쉽게 배우는 운영체제 9

[쉽게 배우는 운영체제](요약)[Part-4][Ch-12] 네트워크와 분산 시스템

이 글은 "쉽게 배우는 운영체제 (조성호 지음)"을 읽고 주관적으로 작성된 글입니다. ※ 요약 통신 방향에 따른 통신 분류 단방향 통신 - 한쪽 방향으로만 이루어지는 통신 - 모스 부호, 라디오, TV 방송 양방향 통신 - 양쪽 방향으로 동시에 통신이 이루어지는 방식 - 전화 반양방향 통신 - 단방향과 양방향의 중간 형태 - 어느 순간에는 한쪽 방향만 통신 가능 - 무전기 무선 전화망의 발전 1G - 아날로그 음성 통화 2G - 디지털 음성 통화 3G - 음성 통화 + 데이터 통신 3.9G - 4G 데이터 통신 + 3G 음성 통화 4G - 고속 데이터 통신 + 음성 통화 5G - 초고속 데이터 통신 + 음성 통화 인터넷 네트워크를 하나로 묶는 기술 분산 시스템 클라이언트/서버 시스템 - 네트워크의 모든 ..

책읽기 2021.08.02

[쉽게 배우는 운영체제](요약)[Part-4][Ch-11] 파일 시스템

이 글은 "쉽게 배우는 운영체제 (조성호 지음)"을 읽고 주관적으로 작성된 글입니다. ※ 요약 파일 시스템 파일을 보관하고 관리하는 파일 관리자를 두어 저장장치의 전체를 관리하는 시스템 파일 관리자는 사용자의 요청으로 파일 저장 / 읽기 수행 파일 구조 순차 파일 구조 - 파일 내용이 긴 줄로 늘어선 형태로 저장 - 순차 접근만 가능 인덱스 파일 구조 - 순차 파일 구조에 인덱스 테이블을 추가 - 순차 접근과 직접 접근이 가능 직접 파일 구조 - 해시 테이블을 활용하여 물리 주소로 바로 변환 - 데이터 접근이 매우 빠르나, 저장공간 효율이 떨어짐 디렉터리 관련 있는 파일을 하나로 모아놓는 곳 하나의 디렉터리에는 여러 파일 / 자식 디렉토리 존재 마운트 여러 파티션을 하나로 통합 디스크 파일 할당 방식 연..

책읽기 2021.08.02

[쉽게 배우는 운영체제](요약)[Part-4][Ch-10] 입출력 시스템과 저장장치

이 글은 "쉽게 배우는 운영체제 (조성호 지음)"을 읽고 주관적으로 작성된 글입니다. ※ 요약 입출력 버스의 구조 메인버스 - CPU / 메모리 그래픽 버스 - AGP, Accelerated Graphics Port 고속 입출력 버스 저속 입출력 버스 직접 메모리 접근 (DMA) 입출력 제어기가 CPU 도움 없이 메모리에 접근할 수 있는 권한 메모리 DMA 제어기 입출력 제어기 하드웨어 인터럽트 주변장치의 입출력 요구 / 하드웨어 이상 현상을 CPU에 알려주는 신호 인터럽트 종류 외부 인터럽트 - 입출력 / 하드웨어 내부 인터럽트 - 프로세스의 오류 (Exception Interrupt) - 코어덤프(Core dump) 발생 : 프로세스가 종료되기 직전 메모리 / 레지스터 상태를 저장 시그널 - 사용자 ..

책읽기 2021.08.02

[쉽게 배우는 운영체제](요약)[Part-3][Ch-9] 가상 메모리 관리

이 글은 "쉽게 배우는 운영체제 (조성호 지음)"을 읽고 주관적으로 작성된 글입니다. ※ 요약 요구 페이징(Demand Paging) 사용자가 요청할 때 해당 페이지를 메모리로 가져오는 것 페이지 테이블 엔트리(PTE)의 플래그 비트 접근 비트 - 페이지가 메모리에 올라온 후 사용한 적이 있는지 알려주는 비트 변경 비트 - 페이지가 메모리로 올라온 후 데이터의 변경이 있었는지 알려주는 비트 유효 비트 - 페이지가 실제 메모리에 있는지 나타내는 비트 읽기 / 쓰기 / 실행 비트 - 페이지에 대한 읽기 / 쓰기 / 실행 권한을 나타내는 비트 페이지 부재(Page Fault) 프로세스가 페이지를 요청했을 때, 해당 페이지가 메모리에 없는 상황 유효비트가 1일 때, 해당 PTE의 주소 필드에 스왑 영역의 페이지..

책읽기 2021.07.29

[쉽게 배우는 운영체제](요약)[Part-3][Ch-8] 가상 메모리의 기초

이 글은 "쉽게 배우는 운영체제 (조성호 지음)"을 읽고 주관적으로 작성된 글입니다. ※ 요약 가상 메모리의 개념 실제 물리 메모리 크기보다 큰 메모리 공간을 프로세스에게 제공하는 기술 프로세스는 운영체제 위치와 메모리 크기에 상관없이 메모리를 마음대로 사용 가상 메모리의 크기 물리 메모리 크기 + 스왑 영역 매핑 테이블 가상 주소의 물리 메모리 위치를 알 수 있는 테이블 페이징 기법에서는 페이징 매핑 테이블 / 페이징 테이블 - 프로세스마다 존재 - 페이지 주소를 나타내는 page, 물리 주소를 나타내는 frame으로 구성 세그먼테이션 기법에서는 세그먼테이션 매핑 테이블 / 세그먼테이션 테이블 - 크기를 나타내는 limit, 시작 주소를 나타내는 address로 구성 페이징 기법 고정 분할 방식을 이용..

책읽기 2021.07.29

[쉽게 배우는 운영체제](요약)[Part-3][Ch-7] 물리 메모리 관리

이 글은 "쉽게 배우는 운영체제 (조성호 지음)"을 읽고 주관적으로 작성된 글입니다. ※ 요약 메모리 관리의 복잡성 운영체제를 포함한 모든 응용 프로그램이 메모리에 올라와 실행되어 메모리 관리가 복잡 컴파일러 소스코드를 기계어로 번역하여 한꺼번에 실행할 수 있도록 프로그램 인터프리터는 한 행씩 번역하여 실행 오류 검출과 코드 최적화도 담당 컴파일 -> 목적 코드(object code) / 라이브러리 연결 -> 동적 라이브러리 포함 * 동적 라이브러리 : 실행할 때 삽입되는 라이브러리, 함수가 변경되어도 새로 컴파일할 필요가 없음 메모리 관리자의 정책 가져오기 정책 - 프로세스가 필요로 하는 데이터를 메모리로 언제 가져올지 결정하는 정책 배치 정책 - 가져온 프로세스 메모리를 어디에 load할지 결정하는 ..

책읽기 2021.07.29

[쉽게 배우는 운영체제](요약)[Part-2][Ch-4] CPU 스케줄링

이 글은 "쉽게 배우는 운영체제 (조성호 지음)"을 읽고 주관적으로 작성된 글입니다. ※ 요약 CPU 스케줄링 CPU 스케줄러가 프로세스가 생성된 후 종료될 때까지 모든 상태 변호를 조정하는 일 스케줄링의 단계 CPU 스케줄링의 규모에 따른 분류 고수준 스케줄링 - 시스템 내의 전체 프로세스 수를 조절 중간 수준 스케줄링 - 과부하를 막기 위해 활성화된 프로세스 수를 조절 저수준 스케줄링 - CPU에 할당하고 대기 상태로 보낼 프로세스를 결정 스케줄링 목적 공평성 - 모든 프로세스가 자원을 공평하게 나누고, 자원을 받지 못하는 프로세스가 없어야 함 효율성 - 자원의 유휴 시간을 없애고, 자원 사용을 원하는 프로세스에게 우선권을 줌 안정성 - 중요한 프로세스에 우선순위를 주고 자원을 점유/손상하려는 프로세..

책읽기 2021.07.22

[쉽게 배우는 운영체제](요약)[Part-1][Ch-2] 컴퓨터의 구조와 성능 향상

이 글은 "쉽게 배우는 운영체제 (조성호 지음)"을 읽고 주관적으로 작성된 글입니다. ※ 요약 하드웨어의 구성 CPU / 메인메모리 / 입력장치 /출력장치 / 저장장치 필수장치 - CPU / 메인메모리 - 컴퓨터로 하는 작업은 대부분 CPU와 메인메모리의 협업으로 이루어짐 나머지는 주변장치 폰노이만 구조 CPU, 메모리, 입출력장치, 저장장치가 버스로 연결되어 있는 구조 모든 프로그램이 메모리에 올라와야 실행 가능 CPU 명령어를 해석하여 실행하는 장치 구성 - 산술논리 연산장치 - 제어장치 - 레지스터 메모리 실행에 필요한 프로그램과 데이터를 저장하는 공간 모든 프로그램은 메모리에 올라와야 실행 가능 종류 - RAM : 읽기/쓰기 가능 - ROM : 읽기만 가능 부팅 컴퓨터를 켰을 때 운영체제를 메모리..

책읽기 2021.07.17

[쉽게 배우는 운영체제][Part-1][Ch-1] 운영체제의 개요

이 글은 "쉽게 배우는 운영체제 (조성호 지음)"을 읽고 주관적으로 작성된 글입니다. ※ 요약 운영체제의 정의 사용자에게 편리한 인터페이스 환경 제공 컴퓨터 자원을 효율적으로 관리하는 소프트웨어 운영체제의 역할/목표 자원관리 -> 효율성 자원 보호 -> 안전성 하드웨어 인터페이스 제공 -> 확장성 사용자 인터페이스 제공 -> 편리성 운영체제 구성 커널 - 핵심 기능 인터페이스 - 사용자의 명령을 커널에게 - 커널의 결과를 사용자에게 커널의 종류 단일형(Monolithic) - 모듈이 구분 없이 구성 계층형(Layered) - 비슷한 가진 모듈로 계층을 이루고, 그 계층의 통신으로 구성 마이크로(Micro) - 기본적인 기능만 제공하고, 사용자 영역에서 모듈 구현 1. 운영체제 소개 1) 일상생활 속의 운..

책읽기 2021.07.16