목록OS (9)
취미가 좋다
간단하게 넘어갔던 프로세스에 대해 자세히 알아보자. Windows 작업 관리자를 보면 프로세스들을 쉽게 볼 수 있다. 먼저 작업과 프로세스를 구별해보자. 작업 (Job) / 프로그램 (Program) - 실행할 프로그램 + 데이터 - 디스크에 보관이 되어 있는 상태로 컴퓨터 시스템에 실행 요정 전의 상태 프로세스 (Process) - 프로그램을 실행해 달라는 요청에 의해 프로그램이 시스템(커널)에 등록된 상태를 가진다. - 시스템 성능을 향상시키기 위해 커널에 의해 관리된다. - 프로그램이 시스템에 등록되어 메모리를 할당 받는다면 프로세스라고 할 수 있다. - 각종 자원들을 요청하고 할당 받을 수 있고, 프로세스 관리 블록(PCB)을 할당받을 수 있다. - 실행 중에 각종 자원을 요구, 할당, 반납하면서..
이전 글에서 설명했듯이, 운영체제란 컴퓨터 시스템 자원(하드웨어)를 효율적으로 관리하여 사용자 또는 응용 프로그램에게 서비스를 제공하는 소프트웨어이다. 이 글에서는 운영체제의 역할, 구분, 구조, 기능에 대해서 살펴볼 것이다. 1. 운영체제의 역할 1. User Interface (편리성) 사용자가 시스템을 편리하게 사용할 수 있도록 편리성을 제공한다. 과거에는 문자를 기반으로 사용자가 입력하고, 결과도 문자로 받는 CUI를 사용하였다. 현재에는 그림 형태로 되어 있는 GUI를 사용한다. 특별한 목적을 위해 만들어진 기기는 그 사용자가 편리하게 사용할 수 있도록 EUCI를 사용한다. 2. Resource management (효율성) 주어진 자원을 잘 활용하여 서비스를 효율적으로 제공한다. HW reso..
우리가 게임을 하기 위해 필요한 것은 무엇일까? 일단 컴퓨터가 필요할 것이다. 그 안에는 CPU + GPU + MEMORY + SSD/HDD + LAN 등 다양한 하드웨어들이 있다. 이들을 효율적으로 활용할 수 있도록 도와주는 것이 운영체제 (Operating System)이다. 운영체제란? 컴퓨터 시스템 자원(HW)를 효율적으로 관리하여, 사용자에게 서비스를 제공하는 소프트웨어이다. 운영체제가 관리할 컴퓨터 하드웨어는 크게 3가지가 있다. 1. 프로세서 연산하는 장치이다. CPU, GPU 등이 있다. 응용 전용 처리 장치 2. 메모리 DRAM, DISK과 같이 저장하는 장치이다. 주기억장치 보조기억장치 3. 주변장치 키보드/마우스와 같은 입력 장치 모티너, 프린터와 같은 출력 장치 네트워크 모뎀 등 위..