본문 바로가기
반응형

컴퓨터공학과42

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.
Ch01. 운영체제의 개요 _02) 운영체제의 역사 교재를 참고하였습니다. 운영체제의 역사 주변기기의 발전을 중심으로 살펴본 운영체제의 역사 초창기 컴퓨터 (1940년대) 에니악 백열전구 같은 모양의 진공관이라는 소자를 사용하여 진공관이 켜지면 1, 꺼지면 0이라고 판단 전선을 연결하여 논리회로를 구성하는 ‘하드와이어링’ 방식으로 동작 운영체제가 없음 일괄 작업 시스템 (1950년대) 천공카드 시스템 천공카드 리더를 입력장치로, 라인 프린터를 출력장치로 사용 프로그램을 구성한 후 카드에 구멍을 뚫어 컴퓨터에 입력하면 프로그램이 실행되는 구조로서 프로그램의 실행 결과가 라인 프린터를 통해 출력 일괄 작업 시스템 천공카드리더기(입력)와 라인프린터(출력) 사용 : 모든 작업을 한꺼번에 처리하고 프로그램 실행 중간에 사용자가 데이터를 입력하거나 수정하는 것이 불.. 2023. 3. 22.
Ch01. 운영체제의 개요 _01) 운영체제 소개 교재를 참고하였습니다. 일상생활 속의 운영체제 운영체제 (OS, Operating System) 일반 컴퓨터, 노트북, 스마트폰의 전원을 켜면 가장 먼저 만나게 되는 소프트웨어 ex) PC 운영체제(윈도우, Mac OS, 유닉스, 리눅스 등), 모바일 운영체제 (IOS, 안드로이드 등) 임베디드 운영체제 CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제 임베디드 운영체제가 있는 기계는 기능을 계속 향상할 수 있음 운영체제의 필요성 운영체제의 정의 : 사용자에게 편리한 인터페이스를 제공하고, 컴퓨터 시스템 자원을 효율적으로 관리하는 소프트웨어 레스토랑에 비유한 운영체제 레스토랑에서 음식을 주문하면 웨이터가 그 음식을 주방에 알려주고 손님은 주문한 음식을 제공받음 손님이 멋대로 주방.. 2023. 3. 22.
반응형