[이론/운영체제]
-
1. 커널(Kernel)이란? 운영체제의 핵심으로 각 장치들을 관리하고 제어하기 위한 소프트웨어이다. 커널이라는 이름은 단단한 껍질 안의 씨앗처럼 OS 내에 위치하고 전화기, 노트북 및 컴퓨터 등 유형에 관계없이 하드웨어의 모든 주요 기능을 제어하기 때문에 붙여진 이름이다. 컴퓨터가 부팅되면서 GRUB과 같은 부트로더에 의해 메로리에 로딩되어 컴퓨터까지 항상 메모리에 상주하면서 컴퓨터의 각 장치들을 관리하고 제어하는 역할을 한다. 즉, 다른 프로그램들은 필요할 때만 RAM에 적재해 사용하는 것과 달리 항상 메모리에 상주(Memory Resident)하며 그만큼 커널이 중요하다는 뜻이다. 2. 커널의 기능 구분 설명 프로세스 관리 프로세스에 CPU를 배분하고 작업에 필요한 환경을 제공 메모리 관리 프로세스..
커널(Kernel)1. 커널(Kernel)이란? 운영체제의 핵심으로 각 장치들을 관리하고 제어하기 위한 소프트웨어이다. 커널이라는 이름은 단단한 껍질 안의 씨앗처럼 OS 내에 위치하고 전화기, 노트북 및 컴퓨터 등 유형에 관계없이 하드웨어의 모든 주요 기능을 제어하기 때문에 붙여진 이름이다. 컴퓨터가 부팅되면서 GRUB과 같은 부트로더에 의해 메로리에 로딩되어 컴퓨터까지 항상 메모리에 상주하면서 컴퓨터의 각 장치들을 관리하고 제어하는 역할을 한다. 즉, 다른 프로그램들은 필요할 때만 RAM에 적재해 사용하는 것과 달리 항상 메모리에 상주(Memory Resident)하며 그만큼 커널이 중요하다는 뜻이다. 2. 커널의 기능 구분 설명 프로세스 관리 프로세스에 CPU를 배분하고 작업에 필요한 환경을 제공 메모리 관리 프로세스..
2020.07.09 -
프로세스는 실행 중인 프로그램이며 프로그램 자체가 프로세스는 아니다. 1. 프로세스와 프로그램의 차이 메모리 영역을 설명하기에 앞서 프로세스와 프로그램의 차이를 알아보자. 둘의 차이는 매우 명확하다. 프로그램은 보조 기억장치(하드디스크, SSD)에 존재하며 실행되기를 기다리는 명령어와 정적인 데이터의 묶음으로 그 자체로는 생명이 없다. 이 프로그램의 명령어와 정적 데이터가 메모리에 적재되면 생명이 있는 프로세스가 된다. 그래서 프로세스는 실행 중인 프로그램이라고 하는 것이다. 2. 메모리 영역 메모리 영역을 그림으로 표현하면 위와 같으며, stack 영역으로 갈수록 상위 주소이다. 구분 설명 Text 영역 프로그램 명령이 위치하는 곳으로 기계어로 제어되는 메모리 영역 Data 영역 전역/정적변수, 배열,..
프로세스의 메모리 영역프로세스는 실행 중인 프로그램이며 프로그램 자체가 프로세스는 아니다. 1. 프로세스와 프로그램의 차이 메모리 영역을 설명하기에 앞서 프로세스와 프로그램의 차이를 알아보자. 둘의 차이는 매우 명확하다. 프로그램은 보조 기억장치(하드디스크, SSD)에 존재하며 실행되기를 기다리는 명령어와 정적인 데이터의 묶음으로 그 자체로는 생명이 없다. 이 프로그램의 명령어와 정적 데이터가 메모리에 적재되면 생명이 있는 프로세스가 된다. 그래서 프로세스는 실행 중인 프로그램이라고 하는 것이다. 2. 메모리 영역 메모리 영역을 그림으로 표현하면 위와 같으며, stack 영역으로 갈수록 상위 주소이다. 구분 설명 Text 영역 프로그램 명령이 위치하는 곳으로 기계어로 제어되는 메모리 영역 Data 영역 전역/정적변수, 배열,..
2020.07.07 -
1. 운영체제(Operating System)란? 컴퓨터 시스템의 자원들을 효율적으로 관리하며 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램들의 모임이다. 위 그림과 같이 운영체제는 하드웨어를 감추고 겉으로 다른 프로그램들을 지원해준다고 생각할 수 있다. 하드웨어를 감춘다는 것은 프로그램을 사용하는 사람이 편하게 쓸 수 있게 각종 기반 작업을 지원한다고 이해하면 된다. 정리하자면 운영체제는 컴퓨터의 성능을 높이고 사용자에게 편의성 제공을 목적으로 하는 컴퓨터 하드웨어를 관리하는 프로그램이다. 우리가 파워포인트나 워드를 사용할 때 cpu, 메모리가 어떻게 소통하는지 신경 쓰지 않는다. 이는 다 운영체제 덕분! 2. 운영체제의 종류 종류는 정말 다양하지만 개인 컴퓨터에..
운영체제(Operating System)1. 운영체제(Operating System)란? 컴퓨터 시스템의 자원들을 효율적으로 관리하며 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램들의 모임이다. 위 그림과 같이 운영체제는 하드웨어를 감추고 겉으로 다른 프로그램들을 지원해준다고 생각할 수 있다. 하드웨어를 감춘다는 것은 프로그램을 사용하는 사람이 편하게 쓸 수 있게 각종 기반 작업을 지원한다고 이해하면 된다. 정리하자면 운영체제는 컴퓨터의 성능을 높이고 사용자에게 편의성 제공을 목적으로 하는 컴퓨터 하드웨어를 관리하는 프로그램이다. 우리가 파워포인트나 워드를 사용할 때 cpu, 메모리가 어떻게 소통하는지 신경 쓰지 않는다. 이는 다 운영체제 덕분! 2. 운영체제의 종류 종류는 정말 다양하지만 개인 컴퓨터에..
2020.07.04