OS
-
1. 운영체제(OS)란?CS/OS 2022. 5. 6. 14:22
운영체제(Operating System)은 사용자가 컴퓨터를 사용하기 위해 필요한 소프트웨어이다. 우리가 사용하는 모든 프로그램들은 OS에서 관리 및 제어한다. E.g) Window / Linux / Mac 1. 운영체제의 목적 컴퓨터의 하드웨어를 관리 및 사용자에게 편의를 제공하는 목적 하드웨어에는 CPU / Memory / Disk / KeyBoard / Mouse / Monitor / 등이 있어 이를 관리가 잘되어야 좋은 OS라고 할 수 있다. OS가 없다면 사용자는 모든 하드웨어 관리를 일일히 해주어야 하기 때문에 엄청난 번거로움이 발생한다. 즉, 운영체제는 컴퓨터의 성능을 높이고(performance), 사용자에게 편의성 제공(Convenience)을 목적으로 하는 컴퓨터 하드웨어 관리하는 프로..
-
6. ThreadCS/OS 2022. 4. 27. 23:09
프로세스 생성 원리 프로세스는 프로세스에 의해 만들어진다. 컴퓨터가 부팅이 되면 운영체제가 메모리에 올라오는데 운영체제가 처음으로 수행하는 일 중에 하나는 최초의 프로세스를 생성하는 것이다. 처음 만들어진 프로세스가 다른 프로세스를 만들고 그 프로세스가 또 다른 프로세스를 만드는 과정을 반복한다. 최초의 프로세스는 Init이다. init은 UNIX 운영체제 기준이다. 여러 다른 프로세스들이 생성되면 위 그림처럼 트리로 나타낼 수 있다. 프로세스는 각각 고유의 번호를 갖는데 이를 PID(Process Identifirer)라고 한다. Process 생성하기 위해서는 System Call( Fork() ) -> Process 내에서 File 실행 System call( exec() ) -> Process 종..
-
4. ProcessCS/OS 2022. 4. 27. 20:49
Multi Tasking( Multi Processing ) 운영체제(OS)를 통해 여러 프로세스(프로그램)를 실행하고 관리 ( UNIX / WINDOW ) 즉, OS를 통해 CPU가 작업하는데 필요한 자원(시간)을 프로세스 또는 스레드간에 나누는 행위 Multi User -> UNIX / NT SEVER UNIX =C언어로 작성 / Kernel 구조 / 확장성 Process 프로그램이 실행 중이라는 것은 디스크에 저장되어 있던 프로그램을 메모리에 저장한 뒤 운영체제의 제어를 받을 수 있는 상태가 된 것을 의미 메인 메모리에 할당되어 실행중인 상태인 프로그램 프로세스는 job, task 등으로 불리기도 한다. 메모리 구조 Stack , Heap , Data , Code로 구성 1. STACK - 데이터를..