반응형 컴공과44 Ch02. 컴퓨터의 구조와 성능 향상 _03) 컴퓨터 성능 향상 기술 교재를 참고하였습니다. 버퍼 버퍼 속도에 차이가 있는 두 장치 사이에서 그 차이를 완화하는 역할을 하는 장치 일정량의 데이터를 모아 옮김으로써 속도의 차이를 완화 더보기 버퍼 : 속도차이가 있는 두 장치 사이에서 그 차이를 완충하는 역할. 속도가 느린 입출력장치에서 데이터를 읽을 때마다 하나씩 전송하면 작업량에 비해 실제로 전송되는 데이터의 양이 매우 작지만, 일정량의 데이터를 모아 한 번에 전송하면 적은 노력으로 많은 양의 데이터를 옮길 수 있음 일정량의 데이터를 모아 옮김으로써 속도의 차이를 완화 스풀 CPU와 입출력장치가 독립적으로 동작하도록 고안된 소프트웨어적인 버퍼 [예] 스풀러 인쇄할 내용을 순차적으로 출력하는 소프트웨어로 출력 명령을 내린 프로그램과 독립적으로 동작 인쇄물이 완료될 때까지 다.. 2023. 3. 24. Ch02. 컴퓨터의 구조와 성능 향상 _02) CPU와 메모리 교재를 참고하였습니다. CPU의 구성과 동작 산술논리 연산장치 데이터의 덧셈, 뺄셈, 곱셈, 나눗셈 같은 산술 연산과 AND, OR 같은 논리 연산을 수행 제어장치 CPU에서 작업을 지시 레지스터 CPU 내에 데이터를 임시로 보관 CPU의 명령어 처리 과정 int D2 = 2, D3 = 3, sum; sum = D2 + D3; 위 코드를 어셈블리어로 바꾸면 다음과 같음 01행 : 메모리의 100번지(D2)에 있는 값을 레지스터 2로 가져온다. 02행 : 메모리의 120번지(D3)에 있는 값을 레지스터 3으로 가져온다. 03행 : 레지스터 2와 레지스터 3에 저장된 값을 더한 결과를 레지스터 5에 넣는다. 04행 : 레지스터 5의 값을 메모리의 160번지(sum)로 옮긴다. 'LOAD mem(100), r.. 2023. 3. 23. Ch02. 컴퓨터의 구조와 성능 향상 _01) 컴퓨터의 기본 구성 교재를 참고하였습니다. 하드웨어의 구성 컴퓨터의 구성 필수장치 : 중앙처리장치, 메인메모리(대부분의 작업이 이루어짐) 주변장치 : 입력장치, 출력장치, 저장장치 용어 통일 메인메모리 → 메모리 보조저장장치 → 저장장치 중앙처리장치 → CPU CPU와 메모리 CPU : 명령어를 해석하여 실행하는 장치로 인간으로 치면 두뇌에 해당 메모리 작업에 필요한 프로그램과 데이터를 저장하는 장소 바이트 단위로 분할되어 있으며 분할 공간마다 주소로 구분 입출력장치 입력장치 : 외부의 데이터를 컴퓨터에 입력하는 장치 (ex : 마이크) 출력장치 : 컴퓨터에서 처리한 결과를 사용자가 원하는 형태로 출력하는 장치 (ex: 모니터, 프린터) 저장장치 메모리보다 느리지만 저렴하고 용량이 큼 전원의 온·오프와 상관없이 데이터를 영.. 2023. 3. 23. [정리] 커널 모드와 사용자 모드 커널이란? 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아 놓은 것 인터페이스 : 커널에 사용자의 명령을 전달하고 실행 결과를 사용자에게 알려주는 역할 시스템 호출 커널이 자신을 보호하기 위해 만든 인터페이스 커널은 사용자나 응용 프로그램으로부터 컴퓨터 자원을 보호하기 위해 자원에 직접 접근하는 것을 차단 따라서, 자원을 이용하려면 시스템 호출이라는 인터페이스를 이용해서 접근해야 함 인터럽트 CPU 는 입출력 관리자에게 작업지시를 내리고 다른 일을 하다가 완료신호를 받으면 하던 일을 중지하고 옮겨진 데이터를 처리함 이처럼 하던 작업을 중단하고 처리해야 하는 신호라는 의미에서 인터럽트라고 함 커널 프로세스와 사용자 프로세스 커널 프로세스 모든 시스템 메모리와 프로세서(C.. 2023. 3. 23. [심화]Ch01. 운영체제의 개요 _04) 운영체제의 종류와 역사 교재를 참고하였습니다. 유닉스와 리눅스 유닉스의 개발과 확산 1969년 AT&T의 연구원으로서 멀틱스 프로젝트에 참가 중이던 켄 톰프슨은 사무실에서 안 쓰던 PDP-7 컴퓨터에 멀틱스와 비슷한 개념의 운영체제를 구현하려 함 멀틱스 프로젝트가 잘 진행되지 않던 차에 톰프슨의 행동에 흥미를 느낀 데니스 리치와 피터 뉴만도 여기에 함께하게 되었고, 이 운영체제의 이름을 골치 아픈 멀틱스 대신 단순하다는 의미의 ‘유닉스’로 지음 유닉스는 이식하기 쉬웠던 탓에 인기를 얻게 됨 개발 후 소스코드가 공개되어 계속 다른 기종의 컴퓨터에 이식되었으며, 여러 기업과 대학에서 이를 이용한 연구가 진행되어 다양한 기능이 추가됨 리눅스의 개발 1991년에 리누스 토르발스가 PC에서 동작하는 유닉스 호환 커널을 작성하여 GPL로.. 2023. 3. 23. Ch01. 운영체제의 개요 _03) 운영체제의 구조 교재를 참고하였습니다. 커널과 인터페이스 운영체제(OS) 컴퓨터 하드웨어 바로 위에 설치되어 응용프로그램 및 사용자와 하드웨어를 연결하는 S/W 계층 커널 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 것 인터페이스 커널에 사용자의 명령을 전달하고 실행 결과를 사용자에게 알려주는 역할 그래픽을 사용한 인터페이스를 GUI(graphical User Interface)라 부름 시스템 호출과 디바이스 드라이버 시스템 호출 커널이 자신을 보호하기 위해 만든 인터페이스 커널은 사용자나 응용 프로그램으로부터 컴퓨터 자원을 보호하기 위해 자원에 직접 접근하는 것을 차단 직접 접근 두 응용 프로그램이 자기 마음에 드는 위치에 데이터를 저장하려고 함 다른 사람의 데이터를 지울 수.. 2023. 3. 23. 이전 1 ··· 3 4 5 6 7 8 다음 반응형