운영체제 - 반효경 6강
Race Condition Storage를 공유하는 CPU process들이 있는 경우 Race condition(경쟁 상태)의 가능성이 있다 Race condition이란 하나의 data를 여러 곳에서 접근하는 상황을 의미한다 예) kernel 수행 중 인터럽트...
Race Condition Storage를 공유하는 CPU process들이 있는 경우 Race condition(경쟁 상태)의 가능성이 있다 Race condition이란 하나의 data를 여러 곳에서 접근하는 상황을 의미한다 예) kernel 수행 중 인터럽트...
프로그램 실행 시 흐름 그림과 같이 CPU를 사용하는 CPU burst와 I/O를 하는 I/O burst를 반복적으로 실행하게 된다 CPU-burst Time의 분포 위 그림으로 알 수 있는 사실은 I/O bound job = CPU를 짧게 자주 I/O로 바뀜, CPU bound job = 실제로 CPU를 길게 씀 CPU ...
프로세스 생성 부모 프로세스가 자식 프로세스를 부모를 복제해서 생성 하나의 부모가 여러 자식을 가질 수 있음 -> 프로세스의 트리(계층 구조) 형성 자식 프로세스는 리소스들을 부모와 공유하는 경우도 있고, 공유하지 않는 경우도 있음(원칙적으로는 공유 X) 원칙적으로 공유하지 않지만 자식 프로세스가 부모와 똑같은 ...
프로세스의 개념 프로세스란 실행 중인 프로그램을 뜻함 프로세스의 문맥(Context) : 특정 시점을 봤을 때 해당 프로세스가 어떤 상태인지 나타내는 것 CPU 수행 상태를 나타내는 하드웨어 문맥 : Program Counter, registers 프로세스의 주소 공간 : c...
컴퓨터 시스템 구조 Memory : CPU의 작업 공간, CPU는 매시간 메모리에서 instruction(기계어)을 읽어 실행한다. CPU : 매시간 메모리에서 instruction(기계어)를 읽어 처리함. 그것만 함. registers : 메모리보다 더 빠른 정보를 저장할 수 있는 공간 mo...
운영 체제란 컴퓨터 하드웨어 바로 위에 설치되어 사용자, 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 보통 프로그래밍에서 운영체제 : 운영체제의 핵심 부분으로 메모리에 상주하는 부분(커널)을 의미 운영 체제의 목적 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 : 사...
Spring Data JPA에서 객체 탐색에 쓰이는 메서드 findById와 existsById의 차이에 대해 알아보자 findById existsById 정리 [JPA] existById vs. getById vs. findById (velog.io)
ThreadLocal 스프링에서는 빈에 객체를 등록할 때 싱글톤으로 등록한다. 그렇기 때문에 필드에 주입받은 객체들은 동시성 문제를 해결해야한다. 그때 사용가능한 것이 ThreadLocal이다. 쓰레드 로컬은 각 쓰레드만의 특별한 저장소를 말한다. 즉, 해당 쓰레드만 접근할 수 있는 전용 보관소를 만...
Querydsl 기본 문법 기본 코드 @PersistenceContext EntityManager em; // Querydsl 셋팅 - 엔티티매니저를 주입해 JPAQueryFactory 생성 JPAQueryFactory queryFactory = new JPAQueryFactory(em); Q-Type Querydsl은 @Entity 붙...
Spring Data JPA에 대해 알아보자 쿼리 메소드 기능 메소드 이름으로 쿼리 생성 스프링 데이터 JPA는 메소드 이름을 분석해서 JPQL을 생성해서 실행해준다. Keyword Sample JPQL snippet ...