목록CS/Operating System (8)
생각자리

더보기 쉽게 배우는 운영체제 (조성호 著, 한빛아카데미) 참고하여 작성했습니다 통신 방향 단방향 통신 : (예) 모스부호, 라디오, TV 방송 ... 양방향 통신 : (예) 일반적인 전화기 반양방향 통신 : (예) 무전기 네트워크 구성 방식 강결합 시스템 네트워크로 연결된 모든 컴퓨터의 프로세서가 하나의 메모리를 공유하는 방식 모든 컴퓨터는 메모리를 공유하면서 같은 운영체제 사용 속도가 빠름 프로세서들이 하나의 공유 메모리를 사용하여 통신하기 때문에 공유 메모리를 서로 사용하려고 경쟁하며, 이러한 경쟁을 결합 교환 방법으로 해결 약결합 시스템 둘 이상의 독립된 시스템을 연결한 것 자신만의 운영체제, 메모리, 프로세서, 입출력장치를 가지고 독립적으로 운영되다가 필요할 때 통신선을 이용하여 메시지 전달이나 ..

더보기 쉽게 배우는 운영체제 (조성호 著, 한빛아카데미) 참고하여 작성했습니다 파일 개념 프로그램과 데이터 등 정보의 모음(집합) 사용자에게 프로그램, 데이터는 다른 개체이나, 파일 관리 시스템은 동일하게 파일로 처리 텍스트처럼 형태가 자유롭거나 엄격하게 제한 가능, 사용 목적에 따라 구조 특별 가능 파일 내용은 운영체제가 물리적 장치에 저장. 사용자 관점에서 파일은 논리적으로 저장되는 기본 단위로, 프로그램이나 데이터 될 수 있음. 논리적 파일을 실제 저장장치에 매핑시키는 작업은 운영체제가 담당 파일의 유형 파일의 유형으로 파일의 내부 구조 형태가 짐작 가능함 ① 일반(정규) 파일 : 가장 일반적인 파일과 데이터를 포함하는 데 사용, 텍스트나 이진 형태 ② 디렉터리 파일 : 모든 유형의 파일에 액세스할..

더보기 쉽게 배우는 운영체제 (조성호 著, 한빛아카데미) 참고하여 작성했습니다 입출력장치와 채널 주변장치 주변장치는 저속 주변장치(키보드, 마우스 등)와 고속 주변장치(그래픽 카드, 하드 디스크 등)로 나뉨 하나의 버스로 주변장치를 묶으면 저속장치가 고속장치의 데이터 이동을 방해함 채널 데이터가 지나다니는 하나의 통로 채널 공유와 채널 분리 채널을 모든 주변장치가 공유하면 전체적으로 데이터 전송 속도가 느려짐 전송 속도가 비슷한 장치끼리 묶어서 장치별로 채널을 할당하면 전체 데이터 전송 속도를 향상할 수 있음 입출력 버스의 구조 초기 입출력 버스 구조 모든 장치가 하나의 버스로 연결됨 CPU가 작업을 진행하다가 입출력 명령을 만나면 직접 입출력장치에서 데이터를 가져오는 폴링(polling)방식 이용 입출..

더보기 쉽게 배우는 운영체제 (조성호 著, 한빛아카데미) 참고하여 작성했습니다 가상 메모리의 개념 논리적 주소를 물리적으로 분리 → 메인 메모리 용량을 초과한 프로세스에 주소를 지정하여 메모리 제한 없이 사용 가능 프로그램 전체를 동시에 실행하지 않으므로 메모리 일부만 적재해도 실행 가능 활동 영역을 메인 메모리에 유지하면서 디스크와 메모리사이의 스왑인, 아웃 기능을 활용하여 메모리 효율적 사용 메인 메모리의 제한된 용량과 중첩 사용 문제 해결 가상 메모리를 이용한 메인 메모리 운영의 특징 예외를 처리하는 오류 처리 코드는 자주 필요하지 않으며, 발생하지 않을 수도 있다 배열, 리스트, 테이블 등은 실제로 사용한 크기보다 항상 더 크게 정의할 수 있다 문서 편집기의 복사하기, 붙이기, 잘라내기, 삽입하기..

더보기 쉽게 배우는 운영체제 (조성호 著, 한빛아카데미) 참고하여 작성했습니다 가상 메모리 물리 메모리의 크기와 상관없이 프로세스에 커다란 메모리 공간을 제공하는 기술 프로세스는 운영체제가 어디있는지, 물리 메모리의 크기가 어느 정도인지 신경쓰지 않고 메모리를 마음대로 사용 가능 이론적으로 가상 메모리는 무한대의 크기지만, 실제로 메모리 관리자가 사용할 수 있는 전체 크기는 물리 메모리와 스왑 영역을 합한 크기이다. 가상 메모리의 구성 가상 메모리는 물리 메모리와 별개로 어느 위치에 있든지 상관없이 무조건 0번지부터 시작되는 연속성을 가짐 크게 프로세스가 바라보는 메모리 영역과 메모리 관리자가 바라보는 메모리 영역으로 나뉨 가상 메모리에서 메모리 관리자는 물리 메모리의 부족한 부분을 스왑 영역으로 보충 ..

더보기 쉽게 배우는 운영체제 (조성호 著, 한빛아카데미) 참고하여 작성했습니다 메모리 관리의 이중성 메모리를 관리하는 방법에 있어서 프로세스와 메모리 관리자의 입장차 현대 메모리 관리 시스템 (MMS(Memory Management System)) 은 프로세스와 메모리 관리자의 상충되는 요구사항을 비교적 완벽히 처리하지만, 때문에 메모리 관리자의 작업은 더욱 복잡해졌다. 메모리 관리자의 역할 메모리 관리 유닛(MMU(Memory Management Unit)) 를 메모리 관리자로 일컫는다. 가져오기 : 프로세스와 데이터를 메모리로 가져옴 (데이터의 일부만 가져오거나, 미리 가져오는것도 가능) 1-1. 가져오기 정책 : 프로세스가 필요로 하는 데이터를 언제 가져올지 결정하는 정책 1-2. prefetch ..
더보기 쉽게 배우는 운영체제 (조성호 著, 한빛아카데미) 참고하여 작성했습니다 CPU의 구성 산술논리 연산장치 제어장치 : 작업을 지시하는 부분 레지스터 : 데이터를 임시로 보관하는 부분 CPU 명령어 처리과정 제어장치에서 명령 메모리에 보관된 자료를 레지스터로 이관 후 보관 레지스터에 보관 된 자료를 산술논리 연산장치에서 연산 연산 된 결과를 레지스터에 보관 후 다시 최종 메모리에 저장 레지스터의 종류 사용자 가시 레지스터 (사용자가 프로그램에 의해 접근 가능) 데이터 레지스터 (DR) (=일반 레지스터 or 범용 레지스터) 주소 레지스터 (AR) 특수 레지스터 (=사용자 불가시 레지스터) (사용자가 임의로 변경 불가) 프로그램 카운터 (PC) (=명령어 포인터) 명령어 레지스터 (IR) 메모리 주소 ..
더보기 쉽게 배우는 운영체제 (조성호 著, 한빛아카데미) 참고하여 작성했습니다 컴퓨터 하드웨어의 구성 중앙처리장치(CPU) : 명령어를 해석하여 실행하는 장치 (인간의 두뇌에 해당) 메인메모리 입력장치 출력장치 저장장치 버스 각 장치에 데이터를 전송하는 역할을 한다. 메인보드에 해당한다. 각 장치를 연결하는 선의 집합이자 데이터가 지나다니는 통로. 하드웨어 사양 관련 용어 클록(clock) : CPU 의 속도 관련 단위. 틱(tick) (=펄스(pulse) / 클록틱(clock tick) : CPU 는 작업할 때 일정 간격으로 박자를 만들어낸다 (→ 일정한 시간 단위로 만들어내는 클록의 단위) 헤르츠 (Hz) : 틱이 발생하는 속도를 나타내는 단위. 1초에 틱이 한 번이면 1Hz. 시스템 버스 (=전면버..