본문 바로가기

컴퓨터 과학(CS)/운영체제5

Block/Non-block, 동기/비동기 많은 종류의 소프트웨어에서 동기 처리 방식이 Blocking이고, 비동기 처리 방식이 Non-Blocking이여서 동기와 Blocking, 비동기와 Non-block를 비슷한 개념으로 오해할 수 있다. 단지 일련의 작업들에 대해 순차적으로 하나씩 처리하고 완료하는 방식은 매 작업의 수행마다 Blocking하는 게 작업의 순서를 보장하기 쉬우며, 작업의 완료 상태를 신경쓰지 않고 여러 작업들을 번갈아 처리하는 구조에서는 한 작업을 수행하면서 Non-Blocking으로 다른 작업을 받아와서 처리하는 구조가 효율적이기 때문에 동기와 Block, 비동기와 Non-block이 자주 쓰이는 것이다. 그렇기 때문에 같은 개념으로 혼동하기 쉽지만, 이 두 가지 개념은 서로 다른 곳에 초점을 맞춘 개념이다. Block/.. 2022. 2. 10.
현대의 운영체제: 인터럽트 기반 시스템, 컴퓨터 버스 컴퓨터의 전원을 켜면 먼저, POST 과정이 시작되고 그 후에 부트 로더가 하드 디스크에 있는 운영체제 프로그램을 RAM으로 가져와 할당한다. 할당된 운영체제의 커널은 컴퓨터의 전원이 꺼질 때까지 메모리에 상주한다. 이제 부팅이 다 끝나고 우리는 운영체제(윈도우) 화면을 보게 되었다. 사용자가 운영체제에서 마우스를 움직인다고 가정하자. 이 동작을 컴퓨터는 어떻게 알고 실행할 수 있을까? 바로 인터럽트를 통해 알 수 있다. 이벤트와 인터럽트 사용자가 키보드를 입력하고 마우스를 클릭하는 등의 동작이나 사건을 이벤트라고 한다. 이벤트가 발생하면 CPU에게 이벤트 발생을 알리는데, 이벤트 발생을 알리는 것을 인터럽트(Interrupt)라고 부른다. 인터럽트는 '방해하다’라는 뜻인데, 컴퓨터 용어에서는 신호를 보.. 2022. 1. 16.
운영체제의 개념과 역할, 구조 참고 Operating System Concepts 10th Edition https://en.wikipedia.org/wiki/Terminal_(macOS) 운영체제 강의(KOCW 양희재 교수님) 컴퓨터 시스템은 크게 CPU, 메모리, 하드 디스크로 구성되어 있다고 볼 수 있다. 이 각각의 하드웨어를 연결했다고 해서 우리가 원하는 프로그램을 수행할 수 있는 것은 아니다. 이 컴퓨터라는 하드웨어에서 사용자가 프로그램들을 사용하려면 하드웨어와의 원활한 소통 수단(인터페이스)이 필요했다. 이를 위해 등장한 것이 운영체제다. 운영체제 의미와 커널 운영체제는 컴퓨터의 하드웨어를 관리하고, 하드웨어/사용자/소프트웨어를 매개하는 시스템 소프트웨어이다. 커널(Kernel)은 사전적인 의미인 '단단한 껍질 안의 씨앗'.. 2022. 1. 14.
컴퓨터 동작 원리: BIOS와 부트 로더 참고: 운영체제(KOCW 양희재 교수님) 컴퓨터의 메모리 계층 구조를 공부하기 전에 컴퓨터가 동작하는 원리를 먼저 이해해야 속이 편한다. https://bentist.tistory.com/62 컴퓨터 구조와 메모리 계층 구조(Memory hierarchy) 참고: 위키피디아, https://www.samsungsemiconstory.com 메인보드 컴퓨터 내에서 기본 회로와 부품들을 담고 있는 가장 기본적이고 물리적인 하드웨어이다. 마더보드(mother board) 또는 주기판이라고도 한 bentist.tistory.com 1. 컴퓨터가 처음에 켜지면? 컴퓨터가 켜지자마자 메인보드에 내장된 부품인 ROM을 자동으로 읽어서 해야 할 일들을 하나씩 수행한다. 그래서 가장 먼저 ROM에 기본으로 설치되어 있는.. 2022. 1. 13.
컴퓨터 구조와 메모리 계층 구조(Memory hierarchy) 참고: 위키피디아, https://www.samsungsemiconstory.com 메인보드 컴퓨터 내에서 기본 회로와 부품들을 담고 있는 가장 기본적이고 물리적인 하드웨어이다. 마더보드(mother board) 또는 주기판이라고도 한다. 메인보드의 구성에는 CPU 소켓, 메모리 슬롯, 칩셋, 그리고 각종 확장카드 슬롯 및 저장장치 포트 등이 있다. CPU와 프로세서, 코어, 스레드 컴퓨터를 뇌에 비유하면 단기기억 담당은 RAM, 장기기억은 하드디스크, CPU는 사고를 담당하는 대뇌피질이다. 대뇌피질 없이 인간의 사고가 성립하지 않듯이 컴퓨터도 CPU 없이는 그냥 전기 먹는 기계가 된다. 1. CPU 트랜지스터라고하는 반도체를 이용해서 만들어진 CPU는 수십억개의 트랜지스터를 통해 전기 신호를 1(켜짐).. 2022. 1. 12.