Computer Science/Operating System
-
Process 와 ThreadComputer Science/Operating System 2020. 8. 11. 18:03
Process 와 Thread를 초간단 정리해보겠습니다. Process 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 실행중인 프로그램의 instance 로 운영체제에서 가장 기본적인 실행단위. 각 프로세스는 Code, Data, Stack, Heap의 구조로 된 독립된 메모리영역을 갖는다. 각 프로세스는 일정 생애주기를 갖는다. 하나의 작업을 여러 프로세스에서 병렬로 처리하는 걸 멀티프로세싱이라고 한다. 멀티 프로세싱 하나의 작업을 여러 프로세스에서 병렬로 처리하는 걸 의미합니다. CPU에서 여러 프로세스를 돌면서 처리합니다. 다음 프로세스로 넘어갈 때 동작중인 프로세스는 현재 상태(Context)를 보관하고, 대기하고 있던 다음 프로세스의 상태(Context)를 복구합니다. 이 과정을 Conte..
-
운영체제 OS (Operating System)Computer Science/Operating System 2020. 8. 11. 17:06
우리가 많이 듣고 사용하는 윈도우, 맥os, iOS, 안드로이드, 리눅스, MS-DOS 등이 바로 운영체제 입니다. 오늘은 운영체제가 뭔지 아주 간단하게 공부해보겠습니다. 운영체제 운영체제(Operating System)란 밑으로는 하드웨어 자원들(cpu, memory, disk, tty)을 관리하고 위로는 프로그램들을 지원(support) 해주는 역할을 합니다. 하드웨어 자원들을 잘 관리해서 프로그램들이 효율적으로 동작할 수 있도록 만들어주는 중간 관리자 입니다. 운영체제의 목적 운영체제가 하는 일을 이해했다면 자연스럽게 그 목적은 프로그램들이 효율적으로 동작하는 데 있습니다. 그렇다면 효율적이라는 건 어떤 걸까요? 크게 다음 4가지의 척도로 판단해볼 수 있습니다. 처리능력(Throughput): 일정..