운영체제와 컴퓨터 시스템의 구조

배기호 Notebook·2023년 9월 1일
0

CS공부

목록 보기
32/35

운영체제의 종류

운영체제는 앞단의 어떤 인터페이스를 두누냐에 따라 GUI와 CUI로 나눌 수 있다.

GUI

GUI(Graphical User Interface)는 그래픽을 사용해 컴퓨터와 상호작용하는 인터페이스이다.

windowOS, macOS 등 현대의 OS가 대표적

CUI

CUI(Character User Interface)는 사용자가 키포드만을 사용해 문자를 기반으로 컴퓨터와 상호작용하는 인터페이스이다.

MS-DOS가 대표적(1994년 단종)

운영체제의 역할

운영체제의 역할은 다음과 같으며,
이는 운영체제의 커널에서 담당한다.

  • CPU 스케줄링과 프로세스 상태관리
  • 메모리관리
  • 디스크 파일 관리
  • I/O 디바이스 관리

즉, CPU가 어떤 프로세스를 먼저 실행시킬 것인가?
작은 메모리를 기반으로 메모리상에서 어떤 프로세스를 수행시킬 것인가(스와핑)
프로그램 저장 시 하드디스크에 어떤식으로 저장할 것인가?

운영체제 구조

프로그램
인터페이스(GUI, CUI)
system call
커널
하드웨어

인터페이스, sytstem call, 커널 이 운영체제를 구성한다.

컴퓨터 시스템의 구조

  • CPU : 인터럽트에 의해 메모리에 존재하는 명령어를 해석해 실행하는 일꾼
  • DMA 컨트롤러 : CPU의 일을 보조
  • 메모리 : 전자회로에서 데이터, 상태 등을 기록하는 장치
  • 타이머 : 특정 프로그램에 시간을 다는 역할
  • 디바이스 컨트롤러 : IO디바이스들의 작은 CPU
  • 로컬버퍼 : 디바이스에 달려있는 작은 메모리

CPU

산술논리연상장치, 제어장치, 레지스터로 구성되어있는 장치로
인터럽트에 의해 메모리에 존재하는 명령어를 해석해 실행한다.

산술논리연산장치

ALU(arithmetic and logical unit)는 덧셈, 뺄셈, 곱셈, 나눗셈 등 산술연산과 논리연산을 하는 회로장치를 말한다.

제어장치

제어장치(control unit)는 프로세스의 조작을 지시하며 명령어들을 읽고 해석하며 데이터 처리를 위한 순서를 결정한다.

레지스터

CPU안에 있는 매우 빠른 임시기억장치

0개의 댓글