컴퓨터 기본 3

[기본 이론] 프로세스와 스레드

프로그램/ 프로세스/ 스레드프로그램 :윈도우의 .exe 나 맥의 .dmg 처럼 컴퓨터에서 실행할 수 있는 파일 통칭실행되지 않은 상태이기 때문에 Static Program라고 하고 줄여서Program프로세스정적인 프로그램이 동적으로 변해 프로그램이 실행되고 있는 상태프로그램을 실행하는 순간 파일은 OS로부터 시스템 자원을 할당받고 메모리에 올라가 실행됨할당받는 자원: CPU 시간, 운영을 위한 주소 공간, 독립된 메모리 영역스레드 (software)프로세스의 한계과거에는 프로그램을 실행하는데 하나의 프로세스 사용프로그램 복잡도 상승 & 자원 사용 효율성 저하에 따라 스레드 탄생개념프로세스 내에서 동시에 진행되는 작업 갈래, 흐름의 단위프로세스가 할당받은 자원을 이용하는 실행의 단위프로세스는 기본적으로 1..

컴퓨터 기본 2025.06.04

[기본 이론] 커널(Kernel)과 쉘(Shell)

커널커널이란컴퓨터의 물리적 자원과 추상화 자원을 관리하는 것추상화물리적으로 하나뿐인 하드웨어를 여러 사용자들이 번갈아 사용하게 중재함으로써, 하드웨어가 여러 개인 것처럼 보이도록 하는 것ex) CPU는 하나 뿐이지만 여러 프로그램이 동시에 실행되는 것처럼 보이는 것은 커널이 CPU 시간을 매우 짧은 단위로 쪼개 각 프로그램에 할당하고 전환하기 때문명칭물리적 자원추상화 자원CPUTask (Process, Thread)MemoryPage, Segment, Virtual MemoryDiskFileNetworkSocket, PortI/O EquipmentsDevice File커널의 구조 및 기능여러 자원들을 관리하는 관리자들로 구성됨Task manager프로그램이 실행되는 단위인 프로세스를 생성, 종료하고, C..

컴퓨터 기본 2025.06.04

[기본 이론] Computer의 구성요소

Computer이진법을 이용해 논리 연산을 수행하는 장치의 통칭으로, 일반적인 PC, 랩탑, 스마트폰부터 각종 임베디드 시스템까지 모두 컴퓨터라고 할 수 있다. 컴퓨터의 구성을 간단히 살펴보면 물리적인 하드웨어(Hardware), 무형물인 소프트웨어(Software) 그리고 하드웨어의 제어를 위한 펌웨어(Firmware)로 구성된다고 볼 수 있다.Hardware컴퓨터를 구성하는 물리적 장치, 크게 입/출력 장치, 연산 장치, 제어 장치, 기억 장치, 전원 장치, 연결 장치 등으로 분류할 수 있다.개별적 장비에 대한 설명은 별도의 페이지에서 설명하도록 하겠다.Firmware하드웨어의 기본적인 구동 및 제어를 담당하는 특수 용도 소프트웨어일반적으로 영구적인 명령어와 데이터로 이루어져 있으며, 제조 단계에서 ..

컴퓨터 기본 2025.06.04