본문 바로가기

CS15

10) 입출력 시스템과 저장장치 1. 입출력 버스의 구조 컴퓨터는 필수장치인 CPU와 메모리, 주변장치인 입출력장치와 저장장치로 구성되며, 각 장치는 메인보드에 있는 버스로 연결됩니다. 다양한 주변장치는 데이터 전송 속도에 따라 저속 주변장치와 고속 주변장치로 구분 할 수 있습니다. 저속 주변장치 : 메모리와 주변장치 사이에 오고가는 데이터 양이 적어 데이터 전송률이 낮은 장치 ex) 키보드, 마우스 고속 주변장치 : 메모리와 주변장치 사이에 대용량의 데이터가 오고가서 데이터 전송률이 높은 장치 ex ) 그래픽카드, 하드디스크 -컴퓨터를 사용하기 시작한 초기 입출력 버스의 구조는 모든 장치가 하나의 버스로 연결되고, CPU가 작업을 진행하다가 입출력 명령을 만나면 직접 입출력장치에서 데이터를 가져왔는데 이를 폴링(polling)방식이라.. 2020. 9. 29.
9)가상 메모리 관리 1. 요구 페이징 사용자가 요청할 때 해당 페이지를 메모리로 가져오는 것을 말합니다. 프로세스의 일부만 메모리로 가져오는 이유는 크게 두가지가 있습니다. 메모리를 효율적으로 관리하기 위해서입니다. 메모리가 꽉 차면 관리하기 어려우므로 가급적 적은 양의 프로세스만 유지합니다. 응답 속도를 향상하기 위해서입니다. 용량이 큰 프로세스를 전부 메모리로 가져와 실행하면 응답이 늦어질 수 있으므로 필요한 모듈만 올려 실행합니다. 예를들어 포토샵 같은 경우 피부 보정, 노이즈 제거 같은 외부 필터는 포토샵 실행시에는 메모리에 가져오지 않지만 사용자가 외부 필터를 요구하면 해당 모듈을 메모리에 올립니다. 요구 페이징을 사용하면 다음과 같은 장정이 있습니다. 메모리의 절약 메모리의 효율적 관리 프로세스의 응답 속도 향상.. 2020. 9. 22.
8)가상 메로리의 기초 1. 가상 메모리의 개념 물리 메모리의 크기와 상관없이 프로세스에 커다란 메모리 공간을 제공하는 기술입니다. 메모리의 크기는 컴퓨터마다 다른데 운영체제가 물리 메모리의 크기에만 의존한다면 2GB의 메모리에서 동작하는 프로그램이 1GB의 메모리에서는 동작하지 않을 수 있습니다. 현대 메모리 관리의 가장 큰 특징은 물리 메모리의 크기와 프로세스가 올라갈 메모리의 위치를 신경쓰지 않고 프로그래밍 하도록 지원한다는 것입니다. 이러한 메모리 시스템을 가상 메모리라고 부릅니다. 프로세스는 운영체제가 어디에 있는지, 물리 메모리의 크기가 어느 정도인지 신경 쓰지 않고 메모리를 마음대로 사용할 수 있습니다. 2. 가상 메모리의 크기와 주소 - 가상 메모리의 크기 가상 메모리에서 메모리 관리자가 사용할 수 있는 메모리의.. 2020. 9. 19.
7) 물리 메모리 관리 1. 메모리 관리의 복잡성 과거의 일괄 처리 시스템에서는 한 번에 한 가지 작업만 처리했기 때문에 메모리 관리가 어렵지 않았습니다. 하지만 오늘날의 시분할 시스템에서는 운영체제를 포함한 모든 응용 프로그램이 메모리에 올라와 실행되기 때문에 메모리 관리가 복잡합니다. 메모리 관리의 이중성 프로세스 입장에서 작업의 편리함과 관리자 입장에서 관리의 편리함이 충돌을 일으키는 것을 말합니다. 현대의 메모리 관리 시스템은 프로세스와 메모리 관리자의 상충되는 요구 사항을 완벽하게 처리합니다. 2. 컴파일러 컴파일러는 소스코드를 컴퓨터가 실행할 수 있는 기계어로 번역한 후 한꺼번에 실행할 수 있도록 해주는 언어 번역 프로그램입니다. 오류를 발견하고 코드를 최적화하기 위해 컴파일러를 사용합니다. 사용자가 소스코드를 작성.. 2020. 9. 16.
6) 교착 상태 1. 교착 상태 2개 이상의 프로세스가 다른 프로세스의 작업이 끝나기만 기다리며 작업을 더 이상 진행하지 못하는 상태를 말합니다. 컴퓨터 시스템에서 교착 상태는 시스템 자원, 공유 변수(또는 파일), 응용 프로그램 등을 사용할 때 발생할 수 있습니다. P1은 R1이라는 자원을 가진 상태로 R2의 자원을 요청합니다. P2는 R2라는 자원을 가진 상태로 R3의 자원을 요청합니다. P3는 R3라는 자원을 가진 상태로 R4의 자원을 요청합니다. P4는 R4라는 자원을 가진 상태로 R1의 자원을 요청합니다. 이때 서로 자원을 가진 상태로 다른 프로세스가 가진 자원을 요청하기 때문에 작업을 진행할 수 없는 상태가 지속되는 것이 교착상태 입니다. 2. 자원 할당 그래프 프로세스가 어떤 자원을 사용 중이고 어떤 자원을.. 2020. 9. 14.