cli : 쉘, 사용자가 지정한 명령을 해석, 수행gui : graphic user interface batch : 일괄처리 인터페이스. \- 작업 처리 방식에 따라 일괄처리 / 시분할방식 / 실시간처리방식으로도 나눌 수 있다.@ System call시스템콜은 커널(
프로세스 : 프로그램의 인스턴스. 메모리공간에 적재(=실행)된 프로그램. 운영체제의 가장 기본적인 실행단위.프로그램 vs 프로세스프로세스는 메인 메모리에 할당되어 실행중인 상태인 프로그램. 프로세스는 실행하면서 stack pointer, data, text, regis
Thread란 프로세스의 작업(코드) 흐름 단위이며 CPU 이용의 기본 단위.프로세스 내 주소 공간이나 자원 공유가 가능하다.프로그램은 파일로 저장되어있으며 메모리에 올라가있지 않은 정적인 상태이고, 프로세스는 해당 파일(코드)들을 메모리에 올림으로써 동적으로 자원을
single processor라면 한 순간에 하나의 프로세스만이 실행될 수 있으므로 multiprogram에서 각 프로그램(프로세스)들이 CPU이용을 상황에 맞게 할당방아야한다. 보통 ready queue에 들어간 순서대로 실행하는데, 이를 우선순위에 따라 다시 재정
cooperating process는 협동적인 프로세스들. 시스템 내 실행중에 다른 process들에 의해 영향을 주고받는 프로세스를 말한다. logical한 주소공간(code,data)에 의해 직접 공유하거나(thread : 해당 공간 share), 파일이나 메세지를
Deadlock일련의 프로세스들이 서로가 가진 자원을 기다리며 block되어 더이상 진행이 될 수 없는 상태.(한 스레드 집합 내의 모든 스레드가 그 집합 내의 다른 스레드에 의해서만 발생될 수 있는 이벤트를 기다리는 상황)프로세스가 자원을 사용하는 절차Request
Main Memory Swapping Contiguous Memory Allocation Paging Structure of the Page Table
장기 스케줄러가 disk(풀)에 대기중인 프로세스들 중에서 ready queue로 옮겨질 process들을 선택한다고 했다. 이는 한정된 메모리 때문에 메모리(ready queue)에 모든 프로세스를 옮겨둘 수 없어 프로세스를 선별해 올리는 것이었다.하지만 최근에는 가
hard disk driveHDD는 spindle, platter, arm assembly, read/write head로 구성되어있고,platter 안이 여러개의 track으로 구성되어있다. track의 최소 단위를 sector라고함.apindle은 부팅 후 disk
File : 논리적 저장단위. 비휘발성 보조기억장치에 저장되며 block, record단위로 저장된다.File System운영체제와 모든 데이터, 프로그램 저장,접근을 위한 기법 제공. 파일 시스템이라는 개념이 없다면? 고유 블록 번호로 데이터를 관리해야한다. 그러므로
운영체제의 주요 동작은 computing(연산) / IO(입출력) 두가지이다. OS는 I/O에대한 수행과 물리 입출력 장치(HW)를 관리하고 컨트롤함.입출력 처리 과정사용자 프로세스는 열고있던 파일의 file descriptor를 통해 blocking 함수인 read
Virtual Machine?가상머신이란, 컴퓨터 자원(hw - cpu,mem,disk,network..)이 다수의 실행환경을 제공하도록 추상화하는 것. 각 개별적인 실행 환경이 독립된 컴퓨터를 사용할 수 있도록 환경을 제공하는 것이다.쉽게 말해 컴퓨터(서버) 한 대로