Operating System
세그먼테이션 기법
세그먼테이션 기법
2022.06.02목차 01. 운영체제의 개요 02. 컴퓨터의 구조와 성능 향상 03. 프로세스와 스레드 04. CPU 스케줄링 05. 프로세스 동기화 06. 교착 상태 07. 물리 메모리 관리 08. 가상 메모리의 기초 09. 가상 메모리 관리 10. 입출력 시스템과 저장장치 11. 파일 시스템 12. 네트워크와 분산 시스템 세그먼테이션 기법 세그먼 테이션 테이블 세그먼트의 크기를 나타내는 limit와 물리 메모리사으이 시작 주소를 나타내는 address가 있음. 각 세그먼트가 자신에게 주어진 메모리 영역을 넘어가면 안되기 때문에 세그먼트의 크기 정보에는 크기를 뜻하는 size대신 제한을 뜻하는 limit를 사용. 물리 메모리가 부족할 때 스왑영역 사용. 크기가 100B인 프로세스D가 스왑 영역에 있고 세그먼테이션 테이..
페이징 기법
페이징 기법
2022.05.31목차 01. 운영체제의 개요 02. 컴퓨터의 구조와 성능 향상 03. 프로세스와 스레드 04. CPU 스케줄링 05. 프로세스 동기화 06. 교착 상태 07. 물리 메모리 관리 08. 가상 메모리의 기초 09. 가상 메모리 관리 10. 입출력 시스템과 저장장치 11. 파일 시스템 12. 네트워크와 분산 시스템 페이징 기법 페이징 고정 분할 방식을 이용한 가상 메모리 관리 기법. 물리 주소공간을 같은 크기로 나누어 사용 가상 주소는 프로세스 입장에ㅔ서 바라본 메모리 공간으로, 항상 0번지 부터 시작 페이지와 프레임 가상 주소의 분할된 각 영역을 페이지라고 하며 번호를 매겨 관리 물리 메모리의 각 영역은 가상 주소의 페이지와 구분하기 위해 프레임 이라고 함 페이지와 프레임의 크기는 같기 때문에 페이지는 어떤..
가상메모리의 개요
가상메모리의 개요
2022.05.30목차 01. 운영체제의 개요 02. 컴퓨터의 구조와 성능 향상 03. 프로세스와 스레드 04. CPU 스케줄링 05. 프로세스 동기화 06. 교착 상태 07. 물리 메모리 관리 08. 가상 메모리의 기초 09. 가상 메모리 관리 10. 입출력 시스템과 저장장치 11. 파일 시스템 12. 네트워크와 분산 시스템 가상메모리의 개요 메모리 크기를 고려한 프로그래밍의 어려움 프로그래머가 메모리의 크기를 고려하여 프로그래밍 하는 것은 어려움. 가상 메모리 물리 메모리의 크기와 상관없이 프로세스에 커다란 메모리 공간을 제공하는 기술. 가상 메모리를 이용하면 프로세스는 운영체제가 어디있는지, 물리 메모리의 크기가 어느 정도인지 신경 쓰지않고 메모리를 마음대로 사용할 수 있음 가상 메모리의 구성 가상 메모리 = 물리메..
다중 프로그래밍 환경에서의 메모리 할당
다중 프로그래밍 환경에서의 메모리 할당
2022.05.27목차 01. 운영체제의 개요 02. 컴퓨터의 구조와 성능 향상 03. 프로세스와 스레드 04. CPU 스케줄링 05. 프로세스 동기화 06. 교착 상태 07. 물리 메모리 관리 08. 가상 메모리의 기초 09. 가상 메모리 관리 10. 입출력 시스템과 저장장치 11. 파일 시스템 12. 네트워크와 분산 시스템 다중 프로그래밍 환경에서의 메모리 할당 메모리에 여러개의 프로세스를 배치하는 방법 가변 분할 방식 : 프로세스의 크기에 따라 메모리를 나누는 것 고정 분할 방식 : 프로세스의 크기와 상관없이 메모리를 같은 크기로 나누는 것 식당 의자 비유 가변 분할 방식 : 손님 신체 크기에 맞게 의자를 준비 고정 분할 방식 : 같은 크기 의자 준비 손님 자리 배치 비유 가변 분할 방식 : 어디에 앉든 제약이 없기..
단일 프로그래밍 환경에서의 메모리 할당
단일 프로그래밍 환경에서의 메모리 할당
2022.05.26목차 01. 운영체제의 개요 02. 컴퓨터의 구조와 성능 향상 03. 프로세스와 스레드 04. CPU 스케줄링 05. 프로세스 동기화 06. 교착 상태 07. 물리 메모리 관리 08. 가상 메모리의 기초 09. 가상 메모리 관리 10. 입출력 시스템과 저장장치 11. 파일 시스템 12. 네트워크와 분산 시스템 단일 프로그래밍 환경에서의 메모리 할당 메모리 오버레이 프로그램의 크기가 실제 메모리보다 클 때 전체 프로그램을 메모리에 가져오는 대신 적당한 크기로 잘라서 가져오는 기법 작동 방식 프로그램이 실행되면 필요한 모듈만 메모리에 실행 프로그램을 짤 때 여러가지 함수를 선언하지만 지금 쓰는 함수만 가져와서 사용함 의미 메모리보다 큰 프로그램 실행가능 프로그램이 일부만 메모리에 올라와도 실행가능 스왑 영역..
메모리 주소
메모리 주소
2022.05.25목차 01. 운영체제의 개요 02. 컴퓨터의 구조와 성능 향상 03. 프로세스와 스레드 04. CPU 스케줄링 05. 프로세스 동기화 06. 교착 상태 07. 물리 메모리 관리 08. 가상 메모리의 기초 09. 가상 메모리 관리 10. 입출력 시스템과 저장장치 11. 파일 시스템 12. 네트워크와 분산 시스템 메모리 주소 CPU 비트 한번에 다룰 수 있는 데이터의 최대 크기 32bit CPU는 한번에 다룰 수 있는 데이터 최대 크기가 32비트다. 그러면 레지스터도, ALU도 32비트. (32비트랑 64비트는 단순히 2배 차이가 아니다. 1byte = 8bit) CPU는 64bit을 가진다. 레지스터 크기, 버스의 대역폭, 한 번에 처리되는 데이터의 초디ㅐ 크기 등이 32bit CPU의 2배가 되는 것이다..