컴퓨터는 크게 하드웨어와 소프트웨어로 구성된다.소프트웨어: 하드웨어를 제어하여 작업을 수행시키는 명령의 모음, 즉 프로그램소프트웨어는 크게 응용 프로그램과 시스템 소프트웨어로 나뉨응용 프로그램: 한글,MS 워드 처럼 특정 작업을 위해 사용하는 프로그램시스템 소프트웨어:
컴퓨터의 기본구성 CPU와 메모리 컴퓨터 성능 향상 기술 멀티 프로세싱
프로세스의 개요 프로세스의 개념 프로그램에서 프로세스로의 전환 프로세스의 상태 프로세스 제어 블록과 문맥 교환 프로세스의 연산 스레드
스케줄링의 개요 정의 CPU 스케줄링은 멀티태스킹 운영 체제에서 여러 프로세스 중 어떤 프로세스가 CPU를 다음으로 사용할지를 결정하는 과정 프로세스간 공평한 CPU 시간 할당을 보장하고 시스템의 효율성과 성능을 최적화하는 데 목적임 주요특징 공평성: 모든 프로세스
핵심키워드동기화, 공유 자원, 임계 구역, 상호 배제필요성프로세스들은 공동의 목적을 수행하기위해 서로 협력하여 영향을 주고 받음협력하여 실행되는 프로세스들은 실행 순서와 자원의 일관성을 보장해야 하기 때문에 반드시 동기화가 필요함정의프로세스 동기화는 다중 처리 환경에서
교착 상태 해결 방법
학습목표메모리 관리의 복잡성과 이중성을 이해하고 메모리 관리자의 역할을 파악한다논리 주소와 물리 주소의 의미 및 변환 과정을 이해한다메모리 오버레이와 스왑 기법을 알아본다메모리 관리 방식인 가변 분할 방식과 고정 분할 방식을 알아본다버디 시스템의 동작을 이해한다다중 프
학습목표스와핑이 무엇인지 이해한다연속 메모리 할당 기법과 외부 단편화 문제를 이해한다가상 메모리 관리 기법인 페이징의 개념과 작동을 이해한다요구 페이징의 개념과 페이지 교체 알고리즘을 이해한다스래싱과 그를 해결하기 위한 프레임 할당에 대해 이해한다세그먼테이션 기법의 구
학습목표요구 페이징의 개념과 페이지 교체 알고리즘을 이해한다스래싱과 그를 해결하기 위한 프레임 할당에 대해 이해한다배경메모리 관리자는 크게 3가지 역할을 한다가져오기정책: 프로세스가 필요로 하는 데이터를 언제 메모리로 가져올지 결정함배치 정책: 가져온 프로세스를 메모리
학습목표입출력 버스의 구조를 파악한다입출력 과정에서 직접 메모리 접근,인터럽트,버퍼링이 어떻게 적용되는지 알아본다디스크 저장장치의 종류, 각 장치의 구조, 데이터 전송 시간을 알아본다디스크 스케줄링 기법을 이해하고 각각의 장단점을 파악한다RAID의 필요성을 이해하고 구
학습목표파일 시스템의 역할을 이해하고 파일의 속성, 작업 유형, 구조를 알아본다디렉터리의 개념과 구조를 살펴보고 디렉터리가 어떻게 운영되는지 이해한다디스크 파일 할당 방식과 빈 공간 관리 방법을 알아본다파티셔닝과 포매팅이 무엇인지 이해한다파일 시스템의 파일 할당 방법을