52

혼자 공부하는 컴퓨터 구조+운영체제 12장 정리

프로세스 동기화동기화란동시다발적으로 실행되는 프로세스들은 서로 협력하며 영향을 주고 받음자원의 일관성을 보장해야 = 프로세스 동기화를 고려해야실행의 문맥을 갖는 모든 대상은 동기화 대상이기 때문에 스레드도 동기화 대상이다.동기화프로세스들의 수행 시기를 맞추는 것이다.실행 순서 제어프로세스를 올바른 순서대로 실행reader writer problemwriter: book.txt 파일에 값을 저장하는 프로세스reader: book.txt 파일에 저장된 값을 읽어들이는 프로세스reader 프로세스는 book.txt 안에 값이 존재한다는 특정 조건이 만족해야만 실행 가능상호 배제동시에 접근해서는 안되는 자원에 하나의 프로세스만 접근하게 함.band account problem현재 계좌에 잔액 10만원, 프로세스..

혼자 공부하는 컴퓨터 구조+운영체제 11장 정리

CPU 스케줄링운영체제가 프로세스들에게 공정하고, 합리적으로 CPU 자원을 배분하는 것을 CPU 스케줄링이라고 한다 .프로세스 우선순위프로세스마다 우선순위가 다르다.우선순위가 높은 프로세스란 빨리 처리해야 하는 프로세스들을 의미한다.입출력 작업이 많은 프로세스를 입출력 집중 프로세스라고 한다.CPU 작업이 많은 프로세스를 CPU 집중 프로세스라고 한다.입출력 프로세스는 입출력을 위한 대기 상태에 더 많이 머문다.CPU 집중 프로세스는 대기 상태보다는 실행 상태에 더 많이 머문다.CPU를 이용하는 작업을 CPU 버스트라고 하고, 입출력장치를 기다리는 작업을 입출력 버스트라고 한다.운영체제는 프로세스마다 우선순위를 부여한다. 운영체제는 각 프로세스의 PCB에 우선순위를 명시하고, PCB에 적힌 우선순위를 기..

혼자 공부하는 컴퓨터 구조+운영체제 10장 정리

사용자가 보는 앞에서 실행되는 프로세스를 포그라운드 프로세스라고 한다.사용자가 보지 못하는 뒷 편에서 실행되는 프로세스를 백그라운드 프로세스라고 한다백그라운드 프로세스를 유닉스 체계의 운영체제에서는 데몬이라고 부르고, 윈도우 운영체제에서는 서비스라고 부릅니다.프로세스 제어 블록운영체제는 빠르게 번갈아 수행되는 프로세스의 실행순서를 관리하고, 프로세스에 CPU를 비롯한 자원을 배분한다. (PCB)PCB는 커널 영역에서 실행된다. PCB로 특정 프로세스를 식별하고, 해당 프로세스를 처리하는 데 필요한 정보를 판단한다.프로세스 ID프로세스 ID (이하 PID)는 특정 프로세스를 식별하기 위해 부여하는 고유한 번호이다.같은 일을 수행하는 프로그램이라 할지라도 두 번 실행하면 PID가 다른 두 개의 프로세스가 생..

혼자 공부하는 컴퓨터 구조+운영체제 9장 정리

운영체제의 심장, 커널운영체제의 핵심 서비스를 담당하는 부분을 커널이라고 하낟.사용자 인터페이스는 커널에 포함되지 않는다.그래픽 유저 인터페이스(GUI)커맨드 라인 인터페이스(CLI)이중 모드와 시스템 호출운영체제는 사용자가 실행하는 응용 프로그램이 하드웨어 자원에 직접 접근하는 것을 방지하여 자원을 보호한다.이중 모드란 CPU가 명령어를 실행하는 모드를 크게 사용자 모드, 커널 모드로 구분하는 방식이다.사용자 모드운영체제 서비스를 제공받을 수 없는 실행 모드이다.커널 영역의 코드를 실행할 수 없는 모드이다.일반적인 응용 프로그램은 자원에 접근할 수 없다.커널 모드운영체제 서비스를 제공받을 수 있는 실행 모드이다.커널 영역의 코드를 실행할 수 있는 모드이다.시스템 콜사용자 모드로 실행되는 프로그램이 자원..

혼자 공부하는 컴퓨터 구조+운영체제 8장 정리

장치 컨트롤러입출력장치는 장치 컨트롤러를 통해 컴퓨터 내부와 정보를 주고 받는다.장치 컨트롤러는 대표적으로 다음과 같은 활동을 한다.CPU와 입출력장치 간의 통신 중개오류 검출데이터 버퍼링데이터 버퍼링버퍼링이란 전송률이 높은 장치와 낮은 장치 사이에 주고 받는 데이터를 버퍼라는 임시 저장 공간에 저장하여 전송률을 비슷하게 맞추는 방식이다.장치 컨트롤러 내부에는 데이터 레지스터와 상태 레지스터, 제어 레지스터가 있다.데이터 레지스터는 CPU와 입출력장치 사이에 주고 받을 데이터가 담기는 레지스터이다.상태 레지스터는 입출력장치가 입출력 작업을 할 준비가 되었는지, 입출력 작업이 완료되었는지, 입출력장치에 오류가 없는지 등의 상태 정보가 저장된다.제어 레지스터는 입출력장치가 수행할 내용에 대한 제어 정보와 명..

혼자 공부하는 컴퓨터 구조+운영체제 7장 정리

다양한 보조 기억 장치하드 디스크하드 디스크는 자기적인 방식으로 데이터를 저장하는 보조기억장치이다.하드 디스크를 자기 디스크의 일종으로 지칭하기도 한다.하드 디스크에서 실질적으로 데이터가 저장되는 곳은 플래터라고 한다.플래터를 회전시키는 구성 요소를 스핀들이라고 한다.스핀들이 플래터를 돌리는 속도는 분당 회전수를 나타내는 RPM이라는 단위로 표현된다.플래터를 대상으로 데이터를 읽고 쓰는 구성 요소는 헤드이다.헤드는 원하는 위치로 헤드를 이동시키는 디스크 암에 부착되어 있다.플래터는 트랙과 섹터라는 단위로 데이터를 저장한다.탐색 시간은 접근하려는 데이터가 저장된 트랙까지 헤드를 이동시키는 시간을 의미한다.회전 지연은 헤드가 있는곳으로 플래터를 회전시키는 시간을 의미한다.전송 시간은 하드 디스크와 컴퓨터 간..