본문 바로가기

정리/OS3

Part 2 - Chapter 4 Chapter 4. 쓰레드 OS는 프로세스와 쓰레드의 특성을 독립적으로 취금- 자원 소유권의 단위 : 프로세스- 디스패칭의 단위 : 쓰레드, 경량 프로세스 ** 프로세스는 별 말이 없으면 커널 단위 // 쓰레드는 커널단위와 사용자 단위를 잘 구분해야하나 별 말이 없으면 사용자 단위 쓰레드 ≒ 함수 멀티 쓰레딩- 운영체제가 하나의 프로세스 내에서 수행되는 여려 개의 쓰레드를 지원하는 기능- 멀티 쓰레딩에서는 쓰레드는 디스패칭의 단위장점1) 새로운 프로세스 생성보다 새로운 쓰레드 생성시간이 짧다2) 프로세스 종료보다 쓰레드 종료시간이 더 짧다.3) 프로세스 간 교환보다 쓰레드 간 교환이 더 효율적4) 같은 프로세스 내의 쓰레드 들은 메모리 및 파일을 공유하므로, 커널을 호출하지 않고도 서로 통신이 가능 쓰레.. 2018. 11. 13.
Part 2 - Chapter 3 Chapter 3. 프로세스 프로그램 vs 프로세스- 프로그램 : 어떤 작업을 위해 수행 될 수 있는 것, 보조 기억장치에 존재- 프로세스 : 주 기억장치에 적재되어 , 처리기를 살당 받아 수행상태가 된 것, 수행 중인 프로그램 인스턴스즉, 프로그램은 정적인 개념으로 컴퓨터에 저장된 실행 가능한 파일(?)이고, 프로세스는 동적인 개념으로 실행 되고있는 파일(?)이다.ex) 메모장이란 프로그램 4개를 실행시킨다고 가정을 하면, 프로세스 상에는 4개의 프로그램을 실행 중인 상태이다. 프로세서의 구성요소1. 프로그램 코드 : 동일 프로그램을 수행 하는 서로 다른 프로세서들이 공유할 수 있는 부분2. 데이터의 집합 : 수행 중인 코드와 연관된 데이터들3. 프로세스 제어 블록 (PCB) : 프로세스 식별 요소들을.. 2018. 11. 11.
Part 1 Chapter 1, 2 컴퓨터의 구성요소 (상위수준)1. 처리기 : 컴퓨터의 동작을 제어하고 데이터를 처리, 일반적으로 CPU2. 주기억장치 : 데이터와 프로그램을 저장, 휘발성3. 입출력모듈 : 컴퓨터와 외부 환경 간의 데이터 이동을 담당 (외부환경 : 보조기억장치, 통신장비 등...)4. 시스템버스 : 위 1, 2, 3간의 통신을 제공 CPU 구성- PC (프로그램 카운터) : 다음 명령을 저장하고 있는 레지스터- IR (명령어 레지스터) : 현재 수행될 명령을 가지고 있는 레지스터- MAR (메모리 주소 레지스터) : 다음에 읽거나 기록할 메모리 내 주소를 명시- MBR (메모리 버퍼 레지스터) : 메모리에 기록되거나 메모리로부터 읽힐 데이터를 저장- I/O AR (입출력 주소 레지스터) : - I/O BR (입출력 버퍼.. 2018. 10. 10.