IT/학과 공부

    [KOCW] 운영체제 3차시 - 프로세스 관리

    [KOCW] 운영체제 3차시 - 프로세스 관리

    프로세스 관리 (Process Management) 컴퓨터에서 제일 중요한 자원인 CPU를 어떻게 나눠주는가. 프로세스 (process) 프로세스 vs 프로그램 프로세스 : 실행 중에 있는 프로그램 (program in execution) 프로그램 : 하드웨어 안에 죽은 듯이 있는 것 무덤 속 프로그램, 살아 움직이는 프로세스 추가할 것) new, ready ,running, waiting, terminated 상태 시나리오 예시로 설명하기 PCB (proccess control block) ; 우리의 주민등록 정보와 비슷하다? 정부가 사람을 잘 관리하기 위해서 정보를 가지듯이. process = task 그러므로 TCB라고도 부름 프로세스에 대한 모든 정보 (base, limit, 현재까지 프로세스가 ..

    [KOCW] 운영체제 3차시 - 운영체제 서비스

    [KOCW] 운영체제 3차시 - 운영체제 서비스

    운영체제 서비스 (칠판 그림 추가하기) 모든 application 프로그램은 HW 자원을 사용한다. 이때 자원을 관리하고 나눠주는 것은 OS가 담당. 이때 OS가 하는 일 (운영체제 서비스) ; 다 "관리" 업무 1. 프로세스 관리 2. 주기억장치(메모리) 관리 3. 파일 관리 4. 입출력 관리 5. 네트워킹 (컴퓨터끼리 통신) 6. 보호 각 부서별로 어떤 일을 하는 가 알아보자 1. 프로세스 관리 ; OS에서 가장 중요한 역할 중의 하나 프로세스 : 메모리에서 실행 상태에 있는 프로그램 cpu에서는 메모리에 올라와있는 프로그램만 다루기 때문에, 특별히 프로그램 관리가 아닌 '프로세스 관리'라고 한다. 주 기능 ; 프로세스의 생성-소멸, 프로세스 활동 일시중지-활동재개, 프로세스간 통신, 프로세스간 동기..

    [KOCW] 운영체제 3차시 - 이중모드, 하드웨어 보호

    [KOCW] 운영체제 3차시 - 이중모드, 하드웨어 보호

    이중 모드 (Dual mode) 보통 한 컴퓨터를 여러 사람이 동시에 사용하는 환경이거나, 혹은 한 사람이 여러 개의 프로그램을 동시에 사용하는 환경이 주어진다. 이 경우는 한 사람의 고의, 혹은 실수가 프로그램의 전체에 영향을 줄 수 있다. 만약, STOP, HALT, RESET 명령어와 같은 것을 사용하는 경우 치명적이다. 참고 : STOP 명령을 내린다면, 과연 어떤 일이 일어날까? 더보기 STOP 명령어가 든 프로그램이 메인 메모리에 올라가게 되고, 그 프로그램을 CPU가 읽어오게 된다. 그러면 그 CPU가 중지된다. 중지된 CPU를 깨우려면 (서버) 컴퓨터를 껏다 키는 방법 밖에는 없다. 따라서 일반 유저는 그러한 치명적 명령을 사용할 수 없도록 만들기로 했다. 그렇게 하기 위한 해결책으로, 모..

    [KOCW] 운영체제 2차시 - 고등운영체제, 인터럽트 기반 운영체제

    [KOCW] 운영체제 2차시 - 고등운영체제, 인터럽트 기반 운영체제

    3. 고등운영체제, 인터럽트 기반 운영체제 고등 운영체제 지난 번 컴퓨터의 역사를 보면서 여러 OS를 보았는데, 그것들은 주로 Single cpu OS 이다. 그 이후 새로운 고등 컴퓨터구조가 나타나면서 이러한 고등 운영체제도 만들어졌다. - 참고) 폰노이만 시스템 (Single CPU) 더보기 CPU(프로세서), 메모리, 버스로 구성됨 다중 프로세서 시스템 (Multiprocessor system) 더보기 - 병렬 시스템 (parallel system) - 강결합 시스템 (tightly-coupled system) ; 메모리를 공유하기 때문에 강하게 결합됨 - cpu가 여러 개라서 얻는 3가지 장점: performance, cost, reliability - 성능향상 : 더 많은 계산 - 비용절감 : ..

    [KOCW] 운영체제 2차시 - 운영체제 역사

    [KOCW] 운영체제 2차시 - 운영체제 역사

    2. 운영체제 역사 역사 - 컴퓨터 역사 : 1940' 말 (2차세계 대전 이후) 1) 처음에는 컴퓨터에 운영체제가 없었음 더보기 Operator라는 직업군이 따로 있었음 카드 리더(소스, 컴파일러) -> 메모리 -> 프린터에 결과 찍힘 2) Batch Processing (일괄처리) ; 최초의 OS 더보기 오퍼레이터가 하던 일련을 일을 하는 과정의 프로그램을 만들고, 그걸 메모리에 넣자! -> resident monitor 참고) resident ; 상주하는 3) Multiprogramming system (다중 프로그래밍) - CPU scheduling, memory 관리, 보호 더보기 하드웨어 기술의 변화. 1960' 당시 기존의 문제점 : 빠른 CPU, 느린 I/O 참고) 프로그램이 cpu와 더불..

    [KOCW] 운영체제 2차시 - 운영체제 서론

    [KOCW] 운영체제 2차시 - 운영체제 서론

    1. 운영체제 서론 운영체제란? : Operating System 운영체제가 없는 컴퓨터는 '야생마'와 같다. 참고) 프로그램의 실행 과정 더보기 어떤 프로그램을 실행하기 전, 어떤 명령들(instruction)이 미리 메모리(휘발성 메모리)에 적재됨 프로그램 -> (메모리) (프로세스) 프로그램 실행과정 프로그램(명령어들의 집합) -> 메모리에 올림 -> 프로세스로 올림 프로그램을 어떻게 메모리에 올릴까? 프로세스는 하나 뿐인데 어떻게 프로그램이 동시에 실행될 수 있을까? -> 운영체제 없이는 불가능 운영체제란 무엇인가? : 컴퓨터 하드웨어를 관리하는 시스템 (Control program for computer) 컴퓨터에 있는 하드웨어를 잘 관리하여 성능을 높이고 사용자에게 편의성을 제공 부팅 (Boo..