본문 바로가기

컴퓨터 기본

(11)
[운영체제] 103.운영체제개념 - 자원관리 운영체제의 자원관리 CPU 관리 운영체제는 스케줄링으로 CPU를 관리한다. 스케줄링에 앞서 프로세스에 대한 개념이 필요하다. 프로세스는 독립적으로 실행되는 프로그램 단위를 의미한다. 한 CPU안에 프로세스는 여러 개 존재할 수 있다. 수많은 프로세스 가운데 CPU를 할당해줄 처리순서에 대한 내용이 스케줄링이다. 스케줄링의 목표는 효율성과 형평성이다. 가장 효율적으로 CPU를 사용하면서도 특정 프로세스가 배제되는 일이 없도록 적절히 CPU를 할당해주는 것이 스케줄링의 과제이다. 스케줄링 기법 선입선출(First Come First Served, FCFS) 먼저 요청된 프로세스를 먼저 처리한다. 앞에 있는 프로세스가 끝나야 뒤에 기다리고 있는 프로세스에 차례가 돌아온다. 라운드 로빈(Round Robin) ..
[운영체제] 102.운영체제개념 - 운영체제의 분류 운영체제의 분류 동시작업 지원여부 단일작업용(single tasking) : 한번에 프로그램 한 개만 실행 가능 다중작업용(multi tasking) : 한번에 여러 프로그램 실행 가능 다중사용자에 대한 동시지원 여부 단일 사용자용 : 한번에 한명만 사용할 수 있음. ex) DOS 다중 사용자용 : 여러 사용자가 동시에 접속할 수 있음 다중 프로그래밍 시스템(multi programming system) 메모리 공간분할해 여러 프로그램을 동시에 메모리에 올려두고 실행하는 시스템. 메모리는 동시에 여러 프로그램을 올려둘 수 있다는 것이 CPU와의 차이점이다. 다중처리기 시스템(multi processor system) 하나의 시스템 안에 CPU가 여러 개이다. CPU, 즉 central processing..
[운영체제] 101.운영체제개념 - 개요 및 기능 운영체제란 운영체제(operating system)란 컴퓨터 하드웨어와 바로 맞닿아 설치되고 실행되는 소프트웨어이다. 운영체제는 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층이다. 하드웨어를 동작시키기 위한 기본적이고 필수적인 소프트웨어이다. 컴퓨터를 부팅시키면 하드웨어가 켜짐과 동시에 운영체제도 활성화된다. 운영체제도 프로그램으로서 메모리에 올라가 있어야 실행할 수가 있는데, 이때 프로그램 중 필요한 부분만 호출해 실행하게 된다. 운영체제 중에서 메모리에 상주하는 핵심부분을 커널(kernel)이라고 한다. 좁은 의미의 운영체제는 커널을 일컫는다. 넓은 의미의 운영체제는 커널을 포함해 시스템을 위해 제공되는 유틸리티까지 포함한다. 운영체제의 기능 자원관리 자원(resource)이란..