본격적으로 프로세스에 대해서 다루기 시작한다. Ch.1에서 나왔듯이 디스크에 있는 것은 프로그램, 메모리에 로드된 것은 프로세스라고 한다. 프로세스는 Stack, Heap, Data, Code로 나뉜다. Process State프로세스가 처음 생성됐을 때는 new, 프로세서에게 할당되기를 기다릴 때는 ready, 프로세서에 할당되어 실행될 때는 running, 실행 중 종료될 때는 terminated, 실행 중 작업이 완료되어 입출력을 기다릴 때는 waiting 상태를 갖는다. Process Control Block (PCB)각각의 프로세스는 자신의 정보 묶음인 PCB를 가지고 있다. PCB에는 프로세스 상태와 프로그램 카운터, 메모리 한계, 레지스터 정보 등이 담겨있다. CPU Switch프로세스가 실..
Operation System Services운영체제는 사용자와 시스템에게 서비스를 제공한다 UI : 사용자와 컴퓨터 시스템이 만나는 지점이다. 키보드 타이핑, 마우스클릭 등으로 사용자는 컴퓨터 시스템을 조작할수있다. 인터페이스는 CLI, 배치, GUI로 나눌수있다. CLI는 텍스트명령으로 조작가능한 인터페이스 이다. 이러한 인터페이스를 제공하는 프로그램을 셸(Shell)이라 한다. 배치는 미리 명령이담긴 파일을 저장해둔뒤 파일이 실행되면서 명령을실행 40~60년대에 사용하는방법이다. GUI는 그래픽 UI로 사용자가 마우스클릭, 키보드타이핑 등을 하여 조작하는 방법이다.프로그램 실행 : 프로그램을 메모리에 로드하고 이를 실행할수있어야한다 또한 정상적이든 비정상적이든 종료할수있어야한다입출력명령 : 프로그램..
운영체제 : 하드웨어를 관리하고 하드웨어와 소프트웨어의 매개 역할 운영체제의 핵심 : 커널 운영체제는 커널과 커널 모듈로 나뉜다 운영체제의 역할은 User View와 System View로 나뉠수있다 User View 사용자가 쉽게 컴퓨터를 사용할수있도록 돕는다 키보드, 마우스로 조작하는데있어 메모리 사용에 신경을 쓰지않도록 해준다여러 사용자가 접근해도 자원을 공평하게 나눠준다 System View 시스템 입장에서의 운영체제는 자원 할당자이다. 프로그램이 돌아가는데 필요한 자원을 할당해준다입출력, cpu시간, 메모리 관리 등 다양한 문제를 해결해야한다시스템들을 제어하는 프로그램 Computer-System Organization 컴퓨터의 구성요소 cpu와 여러 장치컨트롤러들이 공통된버스로 연결되어있으며 ..