sw사관학교정글/OS 개념정리 19

[week08] KOCW 운영체제(반효경교수님) - Process 2

Process 2 Thread A thread(or lightweight process) is a basic unit of CPU utilization 즉, CPU를 수행하는 단위이다 thread의 구성 program counter register set 쓰레드마다 PC(Program Counter)의 값, register의 값이 있어야 문맥을 알 수 있다. stack space thread가 함수를 사용하면 함수를 호출하고 return 하는 정보를 stack에 쌓아야 하기 때문에 각 쓰레드마다 stack이 있다. thread가 동료 thread와 공유하는 부분(task라고도 부름) code section data section OS resource Thread 장점 Responsiveness(응답성) ..

[week08] KOCW 운영체제(반효경교수님) - Process 1

Process 1 프로세스의 개념 Q. 프로세스란? A. process is a program in execution(실행중인 프로그램) 프로세스의 문맥(context) : 프로세스의 현재 상태를 나타내는데 필요한 모든 요소 CPU 수행 상태를 나타내는 하드웨어 문맥 Program Counter 각종 register 프로세스의 주소 공간(memory) code, data, stack 프로세스 관련 커널 자료 구조(운영체제가 프로세스 관리하는 부분) PCB(Process Control Block) Kernel stack 프로세스의 상태(Process State) process가 놀이공원 줄 기다리듯이 queue에 들어가서 자기 차례를 기다린다. 사실 kernel의 data영역에서 자료구조로 queue를 만..

[week08] KOCW 운영체제(반효경교수님) - System Structure & Program Execution 2

동기식 입출력과 비동기식 입출력 동기식 입출력(synchronous I/O) I/O 요청 후 입출력 작업이 완료된 후에야 제어가 사용자 프로그램에 넘어감 비동기식 입출력(asynchronous I/O) I/O가 시작된 후 입출력 작업이 끝나기를 기다리지 않고 제어가 사용자 프로그램에 즉시 넘어감 두 경우 모두 I/O의 완료는 인터럽트로 알려줌 요청하고 CPU가 다른 instruction을 실행할 수 있으면 비동기, 아니면 동기다. DMA(Direct Memory Access) CPU가 interrupt를 너무 많이 당한다. → CPU 효율성 떨어짐 memory에 접근할 수 있는 controller DMA가 직접 interrupt를 처리한다. device controller가 buffer에 한 block이..

[week08] KOCW 운영체제(반효경교수님) - System Structure & Program Execution 1

System Structure & Program Execution 1 컴퓨터 시스템 구조 Main Memory Main Memory는 CPU의 작업공간이다. device controller & local buffer 각각의 I/O device들은 각각을 전담하는 device controller가 붙어있다. disk의 내부의 동작은 CPU의 역할이 아니라 device controller의 역할 device를 전담하는 작은 CPU CPU가 자신의 작업공간인 Memory가 필요하듯이, device controller도 각각의 작업공간이 필요하다. 그것을 local buffer라고 한다. CPU와 Disk의 성능(속도)차이는 크다. CPU가 Disk보다 100만배 빠름 CPU의 역할 CPU는 매 클럭마다 mem..

[week08] KOCW 운영체제(반효경교수님) - 강의소개

강의소개 내가 운영체제라면 하드웨어를 어떻게 관리할까? 운영체제 입장이 되어서 수업을 듣자. 운영체제란 무엇인가 하드웨어 바로 위에 설치되는 소프트웨어 사용자가 직접 하드웨어에 접근하지 않으면서 컴퓨터를 편리하게 제어할 수 있게 한다. 좁은 의미의 운영체제(커널) 운영체제의 핵심 부분으로 메모리에 상주하는 부분 넓은 의미의 운영체제 커널 + 각종 주변 시스템 유틸리티 운영체제의 목적 운영체제와 하드웨어의 소통 컴퓨터시스템의 자원(resource)을 효율적으로 관리 최대한의 성능(효율성) 사용자간의 형평성(공정성) 자원? 하드웨어 자원: 프로세서(cpu), 입출력장치, 메모리 소프트웨어 자원: 프로세스, 파일, 메시지 사용자 및 운영체제 자신 보호 운영체제와 소프트웨어의 소통 편리함을 사용자에게 제공 혼동..