본문 바로가기

728x90

OS/쉽게 배우는 운영체제

(5)
프로세스 동기화 목차 1. 프로세스 간 통신 - 프로세스가 다른 프로세스와 데이터를 주고받는 것 - 내부 데이터 통신, 프로세스 간 통신, 네트워크를 통신으로 나뉨 2. 프로세스 간 통신의 분류 - 통빈 방향: 양방향 (소켓), 반양방향 (무전기), 단방향 (전역 변수, 파일, 파이프) - 구현 방식: 대기가 있는 통신 (파이프, 소켓), 대기가 없는 통신 (전역 변수, 파일) 3. 프로세스 간 통신의 분류 - 전역 변수: 공동으로 관리하는 메모리를 사용 - 파일: 저장장치에 파일을 읽고 쓰는 방법 - 파이프: 운영체제가 제공하는 동기화 방식으로, 파이프에 쓰기 연산과 읽기 연산을 통해 데이터를 주고 받음 - 소켓: 컴퓨터에 있는 프로세스와 프로세스를 소켓으로 연결하여 통신, 소켓에 데이터를 쓰고 읽으며 통신 4. 공유..
CPU 스케줄링 목차 1. CPU 스케줄링 - 프로세스가 생성된 후 종료될 때까지 모든 상태 변화를 조정하는 일을 수행한다. CPU 스케줄링은 CPU 스케줄러가 하는 모든 작업이다. 2. 스케줄링 단계 - 고수준 스케줄링: 전체 프로세스 수를 조절 (승인 스케줄링이라고도 함) - 중간 수준 스케줄링: 활성화된 프로세스를 조절하여 과부하 방지 - 저수준 수준 스케줄링: 어떤 프로세스에 CPU를 할당하고 대기로 보낼 지 결정 3. 스케줄링의 목적 - 공평성: 자원 배분은 공평하게 배정 받아야하고 특정 프로세스가 배제되면 안됨 - 효율성: 유휴 시간이 없어야 하며 유휴자원을 사용하려는 프로세스에게 우선권 부여 - 안전성: 중요 프로세스가 먼저 작동하여 점유하거나 파괴하려는 프로세스를 방지 - 확장성: 프로세스가 증가해도 안정..
프로세스와 스레드 목차 1. 프로그램과 프로세스 - 프로그램은 저장장치에 저장된 정적인 상태 - 프로세스는 실행을 위해 메모리에 올라온 동적 상태 2. 프로세스 상태 - 생성, 준비 (CPU 스케줄러가 선택), 실행 (CPU 사용 상태, 문맥 교환 발생), 대기 (입출력 완료되면 다시 준비 상태), 완료 (exit, abort) 3. 프로세스 제어 블록 - 프로세스 정보를 저장하는 자료구조 - 모든 프로세스는 제어 블록을 가짐 - 생성 시 만들어지고 완료 시 폐기됨 4. 문맥 교환 - 프로세서 제어 블록 및 관련 값을 교환하는 작업 - 타임 슬라이스를 다 쓰거나 인터럽트가 걸렸을 때 발생 5. 프로세스 복사와 전환 - fork(): 실행 중인 프로세스에서 새로운 프로세스 복사 - exec(): 기존의 프로세스를 새로운 프..
컴퓨터 구조와 성능 향상 목차 1. 컴퓨터의 기본 구성 - 필수: CPU, 메모리 / 주변: 입력, 출력, 저장장치 - CPU, 메모리, 입출력장치, 저장장치가 버스로 연결되어 있는 폰노이만 구조 (모든 프로그램이 메모리에 올라와야 실행 가능) 2. CPU와 메모리 - 산술논리 연산, 제어, 레지스터 장치로 구성 - 메모리는 프로그램과 데이터를 저장하는 공간, 램과 롬으로 구분 - 운영체제를 메모리에 올리는 과정을 부팅이라 하며 롬에 저장된 바이오스가 하드웨어 점검 및 메모리에 부트스트랩 코드 실행 - 부트스트랩은 하드웨어에 저장된 운영체제를 메모리에 올려줌 3. 컴퓨터 성능 향상 기술 - 버퍼는 두 장치 사이의 속도차를 해결하기 위한 일정 공간 - 캐시는 메모리와 CPU 간의 속도차를 해결하기 위한 임시 장소이며 예상되는 데이..
운영체제 개요 목차 1. 정의 - 사용자에게 인터페이스 환경 제공 - 자원을 효율적으로 관리하는 소프트웨어 2. 역할과 목표 - 자원관리 - 자원보호 - 하드웨어 인터페이스 제공 - 사용자 인터페이스 제공 3. 역사 - 진공관 - 일괄 작업 시스템 (배치 프로그램과 유사) - 대화형 시스템 (중간에 대화형식으로 바꿀 수 있음) - 다중 프로그래밍 및 시분할 시스템 (동시에 처리 가능) - 분산 시스템 - 클라이언트 / 서버 시스템 - P2P, 그리드, 클라우드, 사물 인터넷 4. 구성 - 인터페이스 (사용자와 응용 프로그램에 인접하여 시스템 호출) - 커널 (핵심 기능) - 드라이버 (하드웨어 인터페이스) 5. 커널의 종류 - 단일형 구조 커널: 커널의 모듈들이 하나로 구성되어 있다. - 계층형 구조 커널: 비슷한 모..

728x90