OS 2

[오늘의신기술] 커널스레드(Kernel Thread)란? 운영체제가 직접 관리하는 스레드

*‘커널스레드’란?운영체제 커널이 관리하는 스레드로, 디스크읽기.쓰기 같은 입출력 작업을 수행하는 데 사용된다. *개념1)스레드는 프로세스 내에서 실행되는 작업의 단위이며, 하나의 프로세스는 하나 이상의 스레드로 이뤄진다.2)스레드는 구현 방식에 따라 사용자 수준과 커널 수준으로 나뉘며, 커널 수준 스레드는 커널 모드에서만 동작한다.3)사용자 수준 스레드는 사용자 라이브러리를 통해 구현되고, 커널 수준 스레드는 OS가 지원하며 구현이 쉽지만 느릴 수 있다. *동작예시1)libuv는 시스템 커널을 이용하며 멀티 스레드를 사용해 비동기 처리를 수행한다.2)node.js는 싱글 스레드지만, 내부 C++ Thread Pool이 멀티 스레드로 동작해 비동기 작업을 처리한다. *관련용어1)커널은 운영체제의 핵심으로..

카테고리 없음 2026.04.07

[오늘의신기술] ‘OS(운영체제)’란 무엇일까?

*OS란?운영체제란, 컴퓨터 시스템의 HW와 SW 자원을 효율적으로 관리하고, 사용자가 응용 프로그램을 쉽게 사용할 수 있도록 환경을 제공하는 기본 SW다. *운영체제의 주요 기능1)자원관리: CPU, 메모리, 저장장치, 입출력장치 등 HW 자원을 효율적으로 할당하고 배분한다.2)프로세스관리: 여러 프로그램(프로세스)과 스레드의 실행을 제어하며, 멀티태스킹과 스케줄링을 통해 시스템이 원활하게 동작하도록 한다.3)사용자 인터페이스 제공: 텍스트(CLI) 또는 그래픽처리장치(GUI) 등 다양한 방식으로 사용자와 시스템 간 소통을 지원한다. *운영체제의 역할1)응용 프로그램 실행 환경 조성: OS는 사용자가 원하는 작업을 수행할 수 있도록 필요한 자원을 미리 준비하고, 파일관리.보안.통신 등 다양한 기능을 제..

카테고리 없음 2026.04.02