
1. 운영체제 개념 1.1 운영체제 정의 운영체제란? 사용자와 컴퓨터 하드웨어 사이에서 중계 역할을 하면서 프로그램의 실행을 관리하고 제어하는 시스템 소프트웨어이다. 컴퓨터가 켜질 때 메모리에 적재되어 모든 프로그램의 실행을 제어하고 사용자의 요청을 처리해주는 소프트
1. 컴퓨터 시스템과 하드웨어 1.1 컴퓨터 시스템의 범위 응용 소프트웨어 층 운영체제 층 컴퓨터 하드웨어 층 1.2 컴퓨터 하드웨어 컴퓨터 하드웨어 구성 CPU: 프로그램 코드 즉 기계 명령을 실행하는 중앙처리장치로 컴퓨터의 가장 핵심적인 장치이다. 전원이 공급
1. 프로세스 개요 * 1.1 프로그램과 프로세스* > 프로그램은 하드 디스크나 USB 등 저장 장치에 저장된 실행 가능한 파일이며 프로그램이 메모리에 적재되어 실행 중일 때 프로세스라고 부른다. 프로세스 특징 운영체제는 프로그램을 메모리에 적재하고 이를 프로세스
1. 프로세스의 문제점 멀티태스킹: 컴퓨터 시스템 내에 여러 태스크를 동시에 실행시키거나 한 응용 프로그램 내에서 여러 태스크를 동시에 실행시키는 기법이다. 프로세스를 실행 단위로 하는 멀티태스킹의 문제점 프로세스 생성의 큰 오버헤드 프로세스 컨텍스트 스위칭의 큰

CPU 스케줄링 개요
발생 가능성:다수의 스레드가 동시에 공유 데이터에 접근 및 수정하면 데이터의 일관성이 깨질 수 있다.주요 사례:두 스레드가 동시에 공유 데이터를 읽을 경우문제는 발생하지 않음(읽기-읽기 충돌 없음).한 스레드는 데이터를 쓰고, 다른 스레드는 데이터를 읽을 경우읽는 데이
자원을 소유한 상태에서 상대방이 소유한 자원을 기다리며, 서로의 작업이 무한 대기에 빠지는 상태.상황:한 사람이 밥을 먹기 위해 숟가락과 젓가락을 모두 필요로 하는 규칙.A는 숟가락을 들고 있고, B는 젓가락을 들고 있는 경우.문제:A는 B가 든 젓가락을 얻기 위해 기
메모리 계층 구조는 컴퓨터 시스템 내의 다양한 메모리 장치들이 계층적으로 조직된 구조를 말한다. 각 계층은 용량, 가격, 속도의 차이에 따라 구성되며, CPU가 데이터를 처리할 때 성능과 효율성을 극대화하기 위해 설계되었다.구성 계층CPU 레지스터: 가장 빠르지만 용량
페이징(Paging):프로세스의 주소 공간을 동일 크기의 페이지(page)로 나눔.물리 메모리도 동일 크기의 프레임(frame)으로 나눔.페이지 크기:주로 4KB(2ⁿ, 4KB, 8KB, 16KB 등).페이지 테이블(Page Table, PT):페이지 번호와 프레임 번
📌주소 공간과 물리 메모리물리 메모리 크기는 CPU의 주소 버스 크기에 의해 결정됨.32비트 CPU: 물리 메모리 최대 크기 4GB (2³² 주소선).64비트 CPU: 물리 메모리 최대 크기 16엑사바이트(EB) (2⁶⁴ 주소선).하지만 현실적으로는 하드웨어 설계로