프로세스란 메모리에 적재되어 CPU에서 실행중에 있는 프로그램을 의미한다.메모리에 올라와 실행되고 있는 프로그램의 인스턴스이며 운영체제로부터 시스템 자원을 할당받는 작업의 단위이다.스케줄링의 대상이 되는 작업(task)과 같은 의미로 쓰인다.프로세스 내부에는 최소 하나
프로세스는 프로그램의 단위이고, 실제로 상태변화를 하거나 컴퓨터에서 task로 사용하는 단위는 스레드이다.스레드는 프로세스 내에서 실행되는 여러 흐름의 단위이다.CPU의 최소 작업 단위이며, CPU 코어에 따라 사용 가능한 갯수가 결정된다.한 프로세스 내에 반드시 하나
일단 프로세스와 스레드의 차이를 보자면,프로세스는 운영체제로부터 자원을 할당받는 작업의 단위이고 스레드는 프로세스가 할당받은 자원을 이용하는 실행의 단위이다.하나의 프로세스에 여러 스레드로 자원을 공유하며 여러개의 작업을 나누어 수행하는 것이다.응답성 (Responsi
사용자 인터페이스와 자원 관리를 위한 프로그램의 집합컴퓨터 하드웨어를 효율적으로 관리해서 사용자 또는 응용프로그램에게 서비스를 제공하는 시스템 소프트웨어이다.운영체제는 일반적으로 사용자 인터페이스(쉘)와 장치, 파일, 메모리, 처리기 관리의 다섯가지 구성요소를 가지고
CPU는 한번에 하나의 프로세스만 실행시킬 수 있다. 따라서 특정 프로세스가 I/O 요청에 의해 대기해야할 경우 CPU는 놀고 있게 되는데, 이러한 시간을 생산적으로 활용하고자 스케줄링을 하는 것이다.정의 : 매 시점 어떠한 프로세스에게 CPU를 할당해 작업을 처리할
운영체제의 핵심 기능 중 하나는 프로세스와 스레드 관리와 연관되어 있다.대표적으로 다음과 같은 것들이 있다.멀티프로그래밍 : 하나의 CPU로 다수의 프로세스 관리멀티프로세싱 : 다수의 CPU로 다수의 프로세스 관리분산처리 : 다수의 분산된 컴퓨터 시스템에서 수행되는 다
메모리는 RAM을 의미한다. SRAM은 캐시 메모리에 사용되고 DRAM이 메인 메모리에 사용된다.운영체제가 등장하고 운영체제의 역할이 프로세스 관리도 중요했지만 메모리 관리가 매우 크게 차지했다. 메모리가 매우 비싼 자원으로 속했기 때문이다. 현재 메모리 용량이 매우
컴퓨터 기본 구조에서 파일을 관리하는 방법을 하드웨어적 측면과 소프트웨어적 측면에서 공부한다.파일 시스템은 디스크에 존재하는 데이터와 프로그램의 저장과, 접근할 수 있는 기법을 제공한다.컴퓨터는 정보들을 자기디스크, 자기테이프, 광디스크와 같은 다양한 저장 매체에 저장
사용자와 파일 시스템 인터페이스에 대한 설명 다음, 가장 하위 단계인 저장장치의 구조에 대해 설명한다.자기 디스크는 현대의 컴퓨터 시스템을 위한 대량의 보조저장장치로 사용된다.중심에는 스핀들(spindle)이 있어 시계방향으로 돌아간다. 용량이 큰 서버용 디스크는 면이
요즘 나오는 CPU에는 멀티 코어, 쿼드 코어, 헥사 코어 등으로 광고하는 것을 볼 수 있다. 이렇듯 요즘엔 멀티 프로세서 시스템이 보편화되고 있다. 이러한 CPU에선 어떻게 스케줄링해서 사용해야 할까?하나 이상의 CPU가 있으면 지금까지는 고려하지 않았던 몇 가지 문