CS/운영체제

    [운영체제] 메모리 계층 구조(Memory Hierarchy)

    메모리 계층 구조(Memory Hierarchy)란? 메모리 계층 구조는 메모리를 속도, 용량, 비용간의 절충 관계를 고려하여 필요에 따라 여러 가지 종류로 나타낸 구조를 의미합니다. 계층 구조에서 위쪽으로 올라갈수록 CPU 코어에 가까워지기 때문에 CPU가 메모리에 더 빨리 접근할 수 있지만, 그만큼 비용이 많이 들며 저장 용량이 적습니다. 레지스터(Register) 레지스터는 CPU에 위치한 고속 메모리로 CPU가 바로 사용할 수 있는 데이터를 저장합니다. CPU(Central Process Unit) 중앙 처리 장치라고 불리며 컴퓨터에서 기억, 해석, 연산, 제어라는 4대 주요 기능을 관할하는 컴퓨터의 대뇌라고 할 수 있는 장치입니다. CU(Control Unit) 제어 장치라고 불리며 CPU의 한..

    [운영체제] 시스템 콜(System Call)

    시스템 콜이란? 운영체제는 사용자 모드(User mode)와 커널 모드(Kernel mode)로 나뉘어 동작하고, 이렇게 나뉘어 동작하는 것을 이중 동작 모드(Dual Mode Operation)라고 합니다. 그렇다면 운영체제는 왜 이중 동작 모드로 구동이 될까요? 바로 시스템을 보호하기 위해서입니다. 예를 들어 사용자가 권한 없이 시스템 내부의 데이터를 만질 수 있다고 가정해보겠습니다. 이럴 경우 쉽게 내부 데이터 접근이 가능하여 의도치 않게 또는 악의적으로 시스템을 해칠 수가 있습니다. 이런 경우를 대비해 시스템을 보호하기 위해서 이중 동작 모드로 구동이 됩니다. 이렇게 구동되어 유저 애플리케이션이 함부로 시스템 자원에 접근할 수 없게 되는 것이죠. 사용자 모드는 접근할 수 있는 메모리 영역이 사용자..

    [운영체제] 운영체제(OS)

    운영체제란? 운영체제(Operating System)는 컴퓨터 하드웨어의 바로 위에 설치되어 사용자의 하드웨어, 시스템 자원을 관리 및 제어하고, 사용자와 하드웨어 간의 인터페이스의 역할로 동작을 하여 다른 응용프로그램이 유용한 작업을 할 수 있는 환경을 제공해주는 시스템 프로그램입니다. 우리가 사용하고 있는 대표적인 운영체제로는 Window, macOS, UNIX 등이 있습니다. 운영체제의 역할 1) 사용자 관점에서의 역할 사용자 관점에서 운영체제는 사용자가 컴퓨터를 쉽고 편리하게 사용하도록 인터페이스를 제공합니다. *GUI나 *CLI가 대표적인 예시로 컴퓨터 자원을 공평하게 사용할 수 있도록 해주고, 사용자가 자원에 대해 신경 쓰지 않도록 해줍니다. *GUI - Graphic User Interfac..