운영체제(OS) (4) 썸네일형 리스트형 인터럽트란?? 왜 필요할까? 인터럽트란 쉽게 말해 기존의 CPU가 수행중인 일의 흐름을 멈추도록 태클 거는것이다. 인터럽트. 왜 필요할까? 결론부터 말하면 CPU의 효율을 극대화 하기 위해서다. CPU의 흐름을 멈추는데 효율을 극대화 시킨다고?? 어떻게?? 우선 인터럽트의 종류에는 크게 2가지가 있다. 1) 내부 인터럽트(= Trap) 하드웨어 고장(Hardware Interrupt) 컴퓨터 고장 데이터 전달 과정에서의 비트 오류 전원이 나간 경우 실행할 수 없는 명령어 : 기억장치에서 인출한 명령어의 비트 패턴이 정의되어 있지 않은 경우 명령어 실행 오류 : 나누기 0을 하는 경우 사용 권한 위배 : 사용자가 운영체제만 사용할 수 있는 자원에 액세스하는 경우 2) 외부 인터럽트 외부 인터럽트는 주로 입출력장치 에 의해 발생된다. .. 메모리 계층이란?? 메모리 계층이 왜 필요할까?? 컴퓨터상에는 속도와 용량에 따라 메모리의 종류가 다양하며 그에 따른 계층관계가 존재한다. 위의 그림에서 보면 레지스터 - 캐시 - 메모리(RAM) - 하드 디스크 순으로 되어있다. 그림상에서 위로 갈수록 속도가 빠르고 , 아래로 갈수록 용량이 커진다. 용량이 클 수록 처리 범위가 넓어지니 느려지는것이 당연하다. 그런데 메모리 계층이 왜 필요할까? 사용자 입장에서 당연히 느린 것보다는 빠른것을, 저장 용량이 작은것보다는 큰것을 원한다. 그런데 만약 속도를 높이면 레지스터처럼 용량이 너무 부족해지고, 용량을 높이면 하드디스크처럼 속도가 너무 느려지게 된다. 그래서 성능을 위해 속도와 용량의 상호보완을 위해 고안한 방법이 메모리 계층 구조이다. 어떻게 성능을 상호 보완 했다는 말일까??? cpu는 메모리에 올.. OS가 관리하는 컴퓨터의 하드웨어 컴퓨터는 크게 물리적 기계장치인 하드웨어와 어떠한 작업을 지시하는 명령어인 소프트웨어로 구성된다. 그리고 이러한 하드웨어를 관리하는 소프트웨어를 OS라고했다. 여기서 OS가 관리하는 하드웨어에는 CPU(프로세서), 메모리(기억장치), 주변장치(I.O device)가 있고 이것들을 연결해주는 시스템버스가 있다. CPU : 중앙처리장치. 데이터를 처리하는 역할 Memory : 데이터를 저장하는 기능을 수행 I/O : 컴퓨터와 외부장치 사이에 데이터를 교환하는 기능을 수행 System Bus : 위의 모든 컴퓨터 시스템 구성요소들을 연결하여 데이터 전송을 수행 CPU (프로세서)란? CPU란 중앙처리장치라고도 하며 (레지스터, 연산장치, 제어장치)로 구성되어 있다. 이러한 장치들을 이용해 메모리(RAM)에 올.. OS(운영체제)란? 운영체제란 ? 운영체제(Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임입니다. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어의 중간에서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 작업을 할 수 있도록 환경을 제공해 줍니다. 즉, 운영체제는 하드웨어(자원)를 관리하는 소프트웨어의 집합이다. 운영체제의 주요 기능은 다음과 같다. 자원 기능 프로세스 관리 1. 프로세스 스케줄링 및 동기화 관리담당 2. 프로세스 생성과 제거, 시작과 정지, 메시지 전달 등의 기능 담당 기억장치 관리 프로세스에게 메모리 할당 및 회수 관리 담당 주변장치 관리 입 출력 장치 스케줄링 및 전반적.. 이전 1 다음