본문 바로가기

Computer Science/OS (운영체제)8

[OS] 입출력 시스템(I/O system) 입력 시스템 작동과정 CPU가 장치제어기의 레지스터에 명령을 적재한다. 장치 제어기는 레지스터 내용을 조사해 수행할 동작을 검사한다. 레지스터 내용이 읽기 명령이라면 입력장치에게 읽기 신호를 보낸다. 입력장치는 데이터를 읽어서 버퍼에 저장한다 제어부분은 CPU에 인터럽트를 발생시킨다. CPU가 버퍼에서 데이터를 읽어 들이고 입력이 완료된다. 장치제어기 : 공통버스와 장치사이에 위치해 장치를 제어하는 역할. 장치 제어기는 내부적으로 저장 장치를 가지고 있을 수 있으며 자신의 주변 장치와의 데이터 송수신을 할 수 있도록 인터페이스 역할을 한다. 동기식 입출력 입출력이 시작되고 입출력이 끝난 후에 제어가 사용자 프로세스로 복귀하는 구조이다. 매순간마다 수행해야 할 입출력 요청은 하나가 되므로 운영체제는 어느 .. 2022. 3. 20.
[OS] 컴퓨터 시스템의 발전 역사 수작업 → 단일프로그래밍 → 다중프로그래밍 & 시분할 시스템 → 모바일 OS & 실시간 시스템 종류 일괄처리 시스템(Batch System) 초기의 컴퓨터가 동작하는방식, 물리적으로 콘솔에서 수행을 하던 방식에 사용하던 시스템. 운영체제에 도입됨으로서 비슷한 것은 주기적으로 한 번에 묶어서 처리할 수 있게 되었다. 처리 속도를 향상시키기 위해 유사한 요구를 가지는 작업들을 함께 모아서 이들을 하나의 그룹으로 수행한다. 다만 기계적인 입출력 장치의 속도가 CPU 와 같은 전자적인 장치의 속도보다 느리기 때문에 CPU가 계속해서 쉬는 상태인 경우(idle)가 많다. 일괄처리 시스템은 상호작용이 필요없는 큰 단위의 작업들을 수행할 때 사용된다. CPU가 효율적이게 만들려면 계속 일을 해야된다. → 다중 .. 2022. 3. 18.
[OS] 컴퓨터 구조 CPU : 계산하는 역할 AIU + 레지스터(메모리의 명령들이 계산을 통해 연산) 중앙처리장치(일종의 두뇌) 스마트폰 같은 모바일 기기에서 CPU 이외에 다른 구성요소들을 포함한 하나의 칩에 구성한 AP(Application Processor) : 단일 칩 시스템의 일종 캐시메모리(Cache Memory) : 데이터 임시보관소 명령어를 CPU로 처리 프로세서 : CPU 여러개의 프로그램을 실행할 수 있다 이는 한개의 CPU 에 하나의 프로세스 시분할 : 시간으로 나누는 것 스케줄링: 어떤 것을 먼저 실행할 지 스케줄링한다고 표현. 대표적 스케줄링 - 선점형 FIFO(선입선출) Memory : 임시저장공간 RAM(Random Access Memory) 램, 메모리, 기억장치 CPU의 연산결과를 저장하고 처.. 2022. 3. 18.
[OS] Operating System(OS, 운영체제) 개요 Operating System(OS)란? 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어이다 시스템의 자원(CPU, 메모리)과 동작을 관리하는 소프트웨어다 프로세스, 저장장치( RAM, HDD ), 네트워킹, 사용자(보안권한), 하드웨어를 관리 가상화 기술의 발전에 힘입어 실제 하드웨어가 아닌 하이퍼바이저(가상 머신) 위에서 실행되기도 한다 양면 플랫폼 현 pc 운영체제에는 Window, Mac Os X, Linux, BSD 및 BSD 계열 실행되는 응용 프로그램들이 메모리와 CPU, 입출력장치 등의 자원들을 사용할 수 있도록 만들어 줌 이들을 추상화해 파일 시스템 등의 서비스를 제공한다. 멀티태스킹을 지원하는 경우, .. 2022. 3. 16.