본문 바로가기
컴퓨터 지식

(운영체제,OS) 운영체제, OS란?

by LiveData 2018. 12. 7.
반응형

OS란?

  • 프로그램은 사용자와 컴퓨터 하드웨어 사이의 작용입니다
  • 사용자들 쉽게 해결, 편리 추구, 효율적


하드웨어 - 기초적 컴퓨터 자원제공 CPU,memory IO devices

OS 하드웨어 제어함

어플리케이션 프로그램 시스템자원을 사용자들의 컴퓨터 문제를 해결하기 위해 사용하는방법

USER





OS 특징

  • OS 는 자원을 할당 모든자원을 관리
  • 효율적이고 공평한 관리를 한다.
  • OS는 프로그램을 조정한다.
  • bootstrap program은 전력을 일으킴 ROM EPROM 일반적으로 알려진 펌웨어다
  • 모든 시스템을 초기화, OS커널을 불러들임.
  • 여러 CPU에 장치들이 연결되어 메모리를 공유를 제공한다.
  • 각각의 장치는들 local buffer을 가지고 있다


trap과 exception는 일반적인 오류나 사용요청에 의한 인터럽트를 유발하는 소프트웨어이다.

OS 는 CPU상태를 보호하기위해 레지스터나 프로그램 카운터 저장

polling 이나 vector 인터럽트 시스템





각 장치의 제어기마다 특정 타입의 장치를 담당. 장치 제어기는 자신이

제어하는 주변장치와 자신의 로컬 버퍼 저장장치의 사이에 데이터전송담당



DMA 장치에 대한 버퍼 및 포인터, 입출력 카운트를 세팅한 후 장치 제어기는

CPU개입 없이 메모리로부터 자신의 버퍼 장치로 전송



저장 시스템 - 스피드, 비용, 휘발성



멀티 프로세스 시스템 - 처리량증가, 규모경제, 증가된 신뢰성





CPU가 항상 실행되어 바쁘게 유지되어야한다. 작업스케줄링을통해 선택 입출력이 왔을경우 OS 는 작업을 바꿔준다.

각각의 사용자들은 최소한 하나의 프로세스를 메모리에서 실행한다 : 프로세스

만일 몇몇의 작업이 준비에서 기달리고 있음 : CPU scheduling

만일 프로세스가 메모리에 맞지 않으면 swapping 작업 실행

가상메모리는 메모리의 완료되지않는 프로세스의 실행을 허락



소프트웨어에 에러가 발생하면 exception이나 trap 을 요청한다.

Dual mode-> OS와 다른 요소들 보호하기위해



CPU가 생성된 입출력 신호에 의해 먼저 주메모리로 전송되어야 한다.

프로그램이 실행되기 위해선 메모리에 적재되어 있어야함.

registers 1kB -> cache 16kB -> main memory 16GB -> solid 1T -> magnetic 10TB







DMA란?

  • DMA초기 전송을 위해 CPU는 처음 DMA의 레지스터 값을 저장하고 전송의포인터를 가르키게 한다.
  • 포인터는 도착지점과 전송의 수의 카운터를 가지고 있다.
  • DMA는 그런 포인터로 전송하고 CPU는 다른일을 한다.



반응형