Computer Science (22) 썸네일형 리스트형 [CS] 프로그램과 프로세스와 쓰레드의 차이점 이번 포스팅에서는 그동안 모르고 지나쳐왔던 프로그램, 프로세스, 쓰레드의 개념에 대해 알아보고 차이점이 각각 무엇인지에 대해서도 알아보자. 언젠간 한 번 정리해야 할 것 같아서 이번 기회에 정리해보려고 한다. 1. 프로그램과 프로세스 프로그램과 프로세스간의 관계는 엄밀히 말하면 상호작용하는 관계(?)라고 볼 수 있을 것 같다. 우리는 바탕화면에 있는 메모장, 게임 앱, 워드 파일, 파워포인트 등을 프로그램이라고 한다. 그 중 내가 게임을 하려고 게임 앱을 클릭하는 순간, 그 게임은 프로그램에서 프로세스가 된다. 다시 말해 프로그램을 실행한 것을 프로세스라고 한다. 이를 도식화해서 정리하면 아래와 같다. 위 그림을 보면서 하나씩 이해해보자. 우선 프로그램은 컴퓨터의 하드디스크라고 불리는 HDD(Hard D.. 운영체제(OS:Operating System)란? 어떠한 분야의 공부를 시작하든 기초가 가장 중요하듯이 컴퓨터와 관련된 공부를 하기 위해서는 컴퓨터에 대한 기초지식이 있어야 한다고 생각한다. 물론 저번학기에 복수전공을 시작한 수업에서 '컴퓨터개론'이라는 수업으로 컴퓨터가 어떻게 탄생했고 어떻게 돌아가는지에 대한 내용을 듣기도 했다. 하지만 이에 대해 다시 복습하고 중요한 내용인 만큼 기록해 놓자는 의미에서 '운영체제' 카테고리를 따로 만들어서 기록해보려고 한다. 가장 먼저, 운영체제가 무엇인지부터 알아보자. 운영체제 : OS(Operating System)이라고 부르며 대표적인 운영체제로는 Linux, Mac, Windows, UNIX가 있다. 그렇다면 운영체제의 역할에 대해서 알아보자. 1. 시스템 자원(하드웨어) 관리자 2. 사용자와 컴퓨터간의 커뮤.. 이전 1 2 다음