컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중계 역할을 하면서, 프로그램을 실행을 관리하고 제어하는 시스템 소프트웨어 (운영체제는 컴퓨터가 아니며, 실체가 있는 소프트웨어이다.)컴퓨터가 켜질 때 처음으로 메모리에 적재되어 나머지 모든 프로그램의 실행을 제어하고 사용자의
컴퓨터 시스템과 하드웨어 컴퓨터 시스템의 범위 컴퓨터 시스템의 계층 응용프로그램 층 운영체제 층 컴퓨터 하드웨어 층 컴퓨터 시스템 계층 구조의 특징 사용자는 응용프로그램/도구프로그램을 통해 컴퓨터 활용 하드웨어는 모두 운영체제의 배타적 독점적 지배를 받음
프로세스 개요 프로세스 개요 ** 프로그램 : 하드디스크 등의 저장 매체에 저장. 실행 파일의 형태 프로세스 : 프로그램이 메모리에 적재되어 실행 중인 상태 필요한 모든 자원 할당 받음 자원 : 코드공간, 데이터공간, 스택공간, 힙공간 프로세스 특징 프로세스 특징
프로세스의 문제점 프로세스의 문제점 1) 프로세스 생성의 큰 오버헤드 프로세스 생성 프로세스를 위한 메모리 할당 - 부모프로세스로부터 복사 PCB 생성, 매핑 테이블(페이지 테이블) 생성 등 2) 프로세스 컨텍스트 스위칭의 큰 오버헤드 컨텍스트 스위칭 CPU가
CPU 스케줄링 개요 운영체제에서 일어나는 다양한 스케줄링 자원에 대한 스케줄링 자원에 대한 경쟁이 있는 곳에는 경쟁자 중 하나 선택 컴퓨터 시스템 여러 곳에서 발생 컴퓨터 시스템 내 다양한 스케줄링 작업 스케줄링 배치시스템에서 대기 중인 배치 작업 중 메
스레드 동기화의 필요성 스레드 동기화의 필요성 다수의 스레드가 동시에 공유 데이터에 접근하면 공유 데이터가 훼손되는 문제 발생 스레드 동기화 공유 데이터에 대한 다수의 스레드가 동시에 접근할 때 공유데이터가 훼손되는 문제의 해결책 공유데이터를 접근하고자 하는
교착 상태 : 자원을 소유한 채, 모두 상대방이 소유한 자원을 기다리면서 무한 대기 식사하는 철학자 문제 철학자들의 교착상태 원인과 해결 교착상태 원인 - 환형 요청/대기(circular wait) 5명 모두 왼쪽 포크를 가지고 오른쪽 포크를 요청하는 환형 고리
메모리 계층 구조와 메모리 관리 핵심 메모리 계층 구조 메모리는 컴퓨터 시스템 여러 곳에 계층적으로 존재 CPU 레지스터 - CPU 캐시 - 메인 메모리 - 보조기억장치 CPU 레지스터에서 보조기억장치로 갈수록 1) 용량 증가 2) 가격 저렴
페이징 메모리 관리 개요 페이징 개념 1) 페이지와 프레임 프로세스의 주소 공간을 0번지부터 동일한 크기의 페이지로 나눔 물리 메모리 역시 0번지부터 페이지 크기로 나누고, 프레임이라고 부름 코드, 데이터, 스택 등 프로세스의 구성 요소에 상관없이 고정 크기로 분할한