![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/eweiPb/btqEA1taSQp/WKsxsdBNkohsPbHTzVc7Kk/img.png)
Goal 병행성(Concurrency)의 원리와 주요 용어를 이해할 수 있음 경쟁상태(Race Condition)의 문제점에 대해 이해할 수 있음 상호배제(Mutual Exclusion)의 필요성을 이해할 수 있음 세마포어를 정의하고 동작 방식을 이해할 수 있음 모니터를 정의하고 동작 방식을 이해할 수 있음 메시지 전달을 이용한 상호배제 기법을 이해할 수 있음 병행성 원리 병행 처리의 문제점 전역 자원의 공유가 어려움 운영체제가 자원을 최적으로 할당하기 어려움 프로그래밍 오류를 찾아내는 것이 어려움 병행성과 관련 있는 주요 용어 운영체제 고려 사항 다양한 프로세스의 행위를 추적할 수 있어야함 각 프로세스에게 자원을 할당하거나 반납 받을 수 있어야함 한 프로세스가 소유한 자원이나 데이터를 다른 프로세스의 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Gy4P3/btqEBOGCAXr/Xh1ICNcQ9Kw70PgicF2KA0/img.png)
Goal 프로세스와 쓰레드의 차이를 이해할 수 있음 쓰레드와 관련된 기본 설계 이슈를 설명할 수 있음 사용자 수준의 쓰레드와 커널 수준의 쓰레드의 차이를 설명할 수 있음 프로세스와 쓰레드 현대 OS에서 프로세스는 태스크(Task) 및 쓰레드(Thread)라는 두 객체(특성)으로 분리 태스크 : 사용자 문맥, 시스템 문맥(Resource Container) -> 프로세스와 혼용하여 사용하기도 함 쓰레드 : 제어 흐름(실행 정보, 레지스터 문맥) -> 경량 프로세스라고 부르기도 함 쓰레드 모델 쓰레드(Thread) 장점 프로세스에 비해 새로운 쓰레드 생성 시간/비용이 절약 프로세스 종료 시간보다 쓰레드 종료 시간이 짦음 한 프로세스 내의 두 쓰레드들 사이의 교환/교체 시간이 짧음 동일 프로세스 내의 쓰레드들..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dOjUcp/btqEBmKlw08/M2HG6tsEYOKDuFVsWLprp1/img.png)
Goal 프로세스를 정의하고, 제어 블록으로 관계를 설명할 수 있음 프로세스 상태의 개념을 설명하고, 상태 전이에 대해 설명할 수 있음 프로세스 관리를 위한 자료구조 및 자료구조 구성 요소들의 목적을 설명할 수 있음 운영체제 요구조건 운영체제는 적절한 응답 시간을 제공하면서 처리기 이용률을 극대화할 수 있도록 여러 프로세스 수행을 인터리빙(interleaving)해야 함 교착상태를 회피함과 동시에 특정 정책(우선순위 부여)에 부합하도록 자원을 프로세스에게 할당해야함 프로세스 간 통신과 사용자의 프로세스 생성을 지원하고 구조화하는데 도움이 되야함 프로세스 정의 수행 중인 프로그램 컴퓨터에서 수행 중인 한 프로그램의 인스턴스 한 처리기 상에 할당되어 실행될 수 있는 객체 명령들의 순차 실행, 현재 상태, 연..
- Total
- Today
- Yesterday