OS

[OS 2-1] 프로세스 관리

[

KOCW에 오픈된 경성대학교 양희재 교수님의 강의를 기반으로 정리한 내용입니다. 프로그램 vs 프로세스 프로그램은 하드디스크에 있는 소스코드이고, 프로세스는 그 소스코드가 메모리에 올라와서 CPU가 실행하고 있는(혹은 대기중인) 상태를 의미한다. 그래서 영어로는 process = program in execution이라고 한다. 프로세스 상태 from : Hold 일반적으로는 하드디스크에서 메모리로 바로 프로그램이 올라오는데, 가끔 메모리가 꽉찰때가 있다. 이럴때 잠깐 기다리는 상태이다. Ready 메모리에는 올라왔는데 아직 CPU가 실행하고 있지 않은 상태이다. Running CPU가 해당 프로세스를 실행하고 있는 상태이다. 일반적으로 메모리에 여러개의 프로세스가 거의 동시에 돌고 있으니, 메모리에있는...

[OS 1-5] 운영체제 서비스

[

KOCW에 오픈된 경성대학교 양희재 교수님의 강의를 기반으로 정리한 내용입니다. 프로세스 관리 프로세스 : 메모리에 올라와있는 프로그램(코드)으로써, CPU가 실행하고 있는 상태(program in execution). 주요기능 프로세스의 생성, 소멸(creation, deletion)프로세스 활동 일시중지, 활동재개(suspend, resume)프로세스간 통신(interprocess communication)프로세스간 동기화(synchronization)교착상태 처리(deadlock handling) 주기억장치 관리 주요기능 프로세스에게 메모리 공간 할당(allocation)메모리의 어느 부분이 어느 프로세스에게 할당되었는가 추적 및 감시프로세스 종료 시 메모리 회수(deallocation)메모리의...

[OS 1-4] 이중모드, 하드웨어 보호

[

KOCW에 오픈된 경성대학교 양희재 교수님의 강의를 기반으로 정리한 내용입니다. 이중모드 CPU한테 stop 이나 halt같은 명령을 내리면 모든 동작을 중지한다. 재가동 시키려면 전원을 뺏다가 다시 넣어야한다. 고로 이런 명령들은 아주 조심스럽게 사용되어야 하고, 잘못 사용하면 컴퓨터와 서비스에 심각한 악영향을 미칠 수 있다. 그래서 CPU에는 이런 명령들을 포함한 모든 명령들을 실행할 수 있는 관리자 모드와 일반적인 명령들만을 실행할 수 있는 사용자 모드, 이 두가지가 있다. 모드를 구별하는 방법 CPU안에는 레지스터가 있다. 그 레지스터에는 carry / negative / zero / overflow등의 flag(bit)가 있다. 그리고 추가적으로 system flag가 있는데, 이...

[OS 1-3] 고등운영체제 & 인터럽트 기반 운영체제

[

KOCW에 오픈된 경성대학교 양희재 교수님의 강의를 기반으로 정리한 내용입니다. 고등운영체제 다중 프로세서 시스템 말 그대로 CPU가 여러개 있는 시스템이다. 이런 시스템에서는 기존의 CPU가 하나 있었을 때의 운영체제와는 다른(더 진보된?) 운영체제가 필요하다. 장점 속도 여러개의 CPU를 관리하는 운영체제를 만드는 사람은 엄청 머리 아팠겠지만, 덕분에 프로그램을 실행하는 속도는 많이 빨라졌다. 개인적으로는 Background에서 실행되는 프로그램들이 아주 잘 실행될것 같다. 비용 3GHz CPU 하나가 30만원이라면, 1.5GHz CPU는 3만원이다. 성능은 절반인데 가격은 1/10이다. 그래서 좋은 CPU하나보다 더 안좋은 CPU여러개 쓰는게 가성비가 더 좋다. 안정성 CPU하나가 고장나도 다른...

[OS 1-2] 운영체제 역사

[

KOCW에 오픈된 경성대학교 양희재 교수님의 강의를 기반으로 정리한 내용입니다. 1940년대 말 from : OS가 없었다 초창기에는 아래와 같은 순서로 프로그래밍이 진행되었다. 개발자가 종이에 손코딩(기계어 or 어셈블리어를 사용)전산실에 넘김Operator가 그 코드를 보고 천공카드에 구멍을 뻥뻥 뚫는다카드 리더기에 그 천공카드를 넣는다처리기가 그 카드리더기에서 읽은 데이타를 메모리에 저장한다Operator가 다시 천공카드로 이루어진 Compiler를 카드 리더기에 넣는다처리기가 그 Compiler 프로그램을 실행시키면서 메모리에 있던 아까 그 데이타를 기계어로 변경한다Operator가 다시 천공 카드로 이루어진 Linker를 넣고 ~~~ Loader를 넣고 ~~ 한다.맨 처음 넣던 개발자의 프로그램이...

[OS 1-1] 운영체제 서론

[

KOCW에 오픈된 경성대학교 양희재 교수님의 강의를 기반으로 정리한 내용입니다. 운영체제의 역할 운영체제가 없다면? 하드디스크에 있는 프로그램을 RAM에 못올린다 => 실행을 못함여러가지 프로그램을 동시에 실행시킬 수 없다프린트로 인쇄를 못한다 운영체제는 정부와 같다 정부가 나라를 관리하는것 처럼 운영체제도 컴퓨터를 관리한다. 프로세서 / 메모리 / IO / 파일 등을 관리하는 프로그램들(부서)이 있다. 운영체제 구성 메모리 구성 RAM 휘발성(컴퓨터 껏다 키면 데이타들이 날라간다)100MB ~ 100GB우리가 흔히 사용하는 브라우저나 게임프로그램이 이 RAM에 담겨있다 ROM 비휘발성100KBFlash Memory라고도 부른다POST(Power-On Self-Test) 프로그램이 있다. 이것은...