운영체제란?컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층협의의 운영체제(커널) = 좁은 의미의 운영체제 : 운영체제의 핵심 부분으로 메모리에 상주하는 부분광의의 운영체제 = 넓은 의미의 운영체제 : 커널 뿐
컴퓨터 시스템의 동작 원리, 컴퓨터 시스템의 구조, cpu 연산과 I/O 연산, 인터럽트의 일반적 기능, 하드웨어의 보안
동기식과 비동기식 입출력, DMA, 저장 장치 계층 구조, 프로그램의 실행
"Process is a program in execution"프로세스의 문맥이란 특정 시점을 놓고 봤을 때 이 프로세스가 어디까지 수행을 했는 지를 규명하기 위해 필요한 요소이다.프로세스란 실행되면 프로세스만의 독자적인 주소 공간(code, data, stack)을
스레드는 프로세스 내부의 cpu 수행 단위가 여러 개 있는 경우를 스레드라고 부른다.프로세스가 하나 주어지면 code, data, stack으로 구성된 주소공간이 프로세스마다 만들어진다. 그리고 프로세스 하나를 관리하기 위해 운영체제 내부에 pcb를 두고 프로세스의 상
프로세스 생성 (Process Creation) 부모 프로세스(Parent process)가 자식 프로세스(children process)생성 프로세스의 트리(계층 구조) 형성 프로세스는 자원을 필요로 함 운영체제로부터 받는다. 부모와 공유한다. 자원의
이전 강의에서 자식 프로세스는 부모 프로세스가 복제해서 만든다고 하였다. 부모 프로세스의 주소 공간인 code, data, stack을 그대로 복사해서 만들어지게 된다.Copy on Write(cow) : 부모 프로세스 내용이 바뀔 때 복사해서 새로운 걸 만든다.사용자