본문 바로가기

운영체제4

3-2 프로세스 관리 지난 포스팅에 이어 프로세스 관리에 대해 공부한 내용을 적어보고자 한다. 1. 인터럽트 인터럽트란 외부에서 발생한 예상치 못한 이벤트이다. 나를 프로세서, 운영체제 공부를 프로세스라고 가정해보자. 도서관에서 나는 운영체제 공부를 열심히 하고있다. 갑자기 친구(인터럽트) 가 찾아와 내게 아는 척한다. 나는 운영체제 공부를 멈추고 해당 페이지에 펜을 올려놓은 뒤 친구를 쳐다본다. 친구는 내게 네트워크 스터디(새로운 프로세스) 를 하러 가자고 한다. 나는 공부하고 있던 운영체제 책의 100p를 접어놓고 지난 스터디에 이어 네트워크 4강을 함께 공부하러 떠난다. 시간이 흘러 다시 자리에 앉아 100p부터 운영체제 공부를 시작한다. 위 과정을 인터럽트가 발생, 처리되는 과정이라고 할 수 있다. 프로세스는 인터럽트.. 2022. 1. 7.
3-1 프로세스 관리 1. Job Vs Process 지난 포스팅에서 Process를 작업관리자를 통해 쉽게 확인할 수 있다고 언급하였다. 그렇다면 Process는 무엇일까? Job(Program) 과 Process를 구분하여 간단하게 설명하자면 아래와 같다. Job Job은 프로그램이다. 만약 화상회의를 하기 위해 Zoom을 설치했다고 가정하자. 해당 프로그램은 더블 클릭하지 않는 이상 실행되지 않는다. 이때 설치된 Zoom은 Job이자 프로그램이다. 즉, 실행할 프로그램과 데이터는 존재하지만 아직 컴퓨터 시스템(커널)에 실행 요청이 들어가지 않은 상태를 말한다. Process Zoom은 더블클릭되는 순간 백그라운드에서 작동한다. 즉, 더블클릭하면서 시스템(커널)에 등록된 작업을 Process라고 한다. Process는 시.. 2022. 1. 6.
2. 운영체제 개요 1. 운영체제의 역할 운영체제의 역할은 크게 네가지로 구분할 수 있다. 편리성 - Interface 효율성 - HW / SW 자원 관리 Process, Thread 관리 - 실행 프로그램 자원, 시간 관리 시스템 보호 - 불법적인 형태의 접근 block 2. 운영체제의 구분 1. 동시 사용자 수 단일 사용자, 다중 사용자로 나뉜다. 단일 사용자는 말 그대로 한 명의 사용자만 시스템을 사용 가능하게 세팅하는 것을 단일 사용자로 구분한다. 덕분에 자원 관리와 시스템 보호가 단순하고 모든 자원을 사용자가 독점한다. Window, IOS 등이 이에 해당한다. 다중 사용자는 동시에 여러 사용자들이 시스템을 사용하기 때문에 소유권을 명확하게 구분할 필요가 있고 구조가 굉장히 복잡하다. 주로 UNIX, LINUX 서.. 2022. 1. 5.
1. 컴퓨터 시스템 개요 컴퓨터 하드웨어 1. 프로세서 운영체제는 프로세서에게 처리할 작업을 할당한다. Process 생성을 관리하고 프로세서 사용 시간을 적절하게 제어한다. 프로세서는 연산을 수행하고, 동작을 제어하는 하드웨어이다. 크게 CPU, GPU가 존재한다. 제어와 연산의 작동을 위해 핵심적인 역할을 수행하는 것이 바로 레지스터이다. 레지스터란? 레지스터란 프로세서 내부에 있는 메모리로 프로세서가 사용할 데이터를 저장한다. 컴퓨터에서 가장 빠른 메모리라고 보면된다. 용도에 따라 전용, 범용 레지스터로 구분되고 레지스터 종류에 따라 수행하는 역할이 모두 다르다. 2. 메모리 주 기억장치(DRAM), 보조 기억장치(DISK)를 주로 메모리라고 칭한다. 데이터를 저장하는 장치이며 여기서 데이터는 프로그램(OS, SW), 사용.. 2022. 1. 4.