Operating System: 일반 컴퓨터나 노트북의 전원을 켜면 가장 먼저 만나게 되는 소프트웨어(컴퓨터 HW 바로 윗단에 설치되는 SW)정의: 사용자에게 편리한 인터페이스를 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어Cpu의 성능이 낮고, 메모리
필수장치 : 중앙처리장치(CPU), 메인메모리(RAM)주변장치 : 입력장치, 출력장치, 저장장치1) CPU와 메모리CPU : 명령어를 해석하여 실행하는 장치(두뇌)메모리 : 작업에 필요한 프로그램과 데이터를 저장하는 장소2) 입출력 장치외부의 데이터를 컴퓨터에 입력하는
프로세스 : 실행중인 프로그램프로그램이 메모리위에 올라가면 프로세스가 된다. (실행)⇒ 프로그램 -> 프로세스프로세스 : 컴퓨터 시스템의 작업 단위, 태스크(Task) 라고도 함프로그램이 프로세스가 되는 과정가. OS가 프로그램을 메모리에서 가져온다.나. 동시에 작업지
1. 스케줄링의 분류 스케줄러란 CPU 스케줄러 또는 프로세스 스케줄러라 하며, 프로세스가 생성된 후 종류될 때 까지 모든 상태변화를 조정하는 것 1) 고수준 스케줄링 가장 "큰 틀" 에서 이루어지는 CPU 스케줄링 ( = 장기 스케줄링, 작업 스케줄링, 승인
동시에 실행되는 프로세스끼리 데이터를 주고받는 작업프로세스 내부 데이터 통신: 하나의 프로세스 내에 2개이상의 스레드가 존재하는 경우⇒ 내부스레드는 "전역변수"나 "파일"을 이용하여 통신함프로세스간 통신: 여러 프로세스끼리 통신 ⇒ 운영체제가 제공하는 파이프를 이용하여
2개 이상의 프로세스가 다른 프로세스의 작덥이 끝기만을 기다리는 것을 말한다.시스템이 작동하다가 자연스럽게 발생하므로 운영체제가 강제로 해결해 주어야 한다.시스템 자원공유자원응용프로그램⇒ 위 3가지를 사용할 때 발생한다.시스템 자원교착상태는 공유할 수 없는 자원을 사용
메모리란 : 유일한 작업공간이다.⇒ 시분할 시스템에서는 메모리에 운영체제를 포함한 여러 프로그램이 올라감.⇒ 따라서 메모리가 관리가 매우 복잡해지는데 이 메모리관리를 (메모리 관리 시스템 MMS) 가 한다.⇒ 프로세스 입장과/ 관리자의 입장에서의 편리함이 충돌한다.프로
1. 가상 메모리의 개요 1) 가상 메모리의 개념 가상 메모리 : 크기가 다른 물리 메모리에서 일관되게 프로세스를 실행할 수 있는 기술 현재 메모리 관리의 가장 큰 특징 ⇨ 물리 메모리의 크기와 프로세스가 올라갈 메모리의 위치를 신경쓰지 않고 프로그래밍이 가능
요구페이징 : 프로세스가 요청할 때 메모리에서 가져오는 방법을 가져오기 정책이라 하는데, 이렇게 사용자가 요구할 때마다 가져오는것을 "요구페이징"이라 한다.ex) 포토샵 (대형 프로그램)포토샵은 굉장히 큰 프로그램이기 때문에 모든 프로그램을 메모리에 올리면 비효율적이다