CS 3

[CS/OS] 프로그램, 프로세서, 프로세스, 스레드 개인 학습용 정리

프로그램, 프로세서, 프로세스, 스레드 차이를 정리하고자 학습 용도로 작성한 글이다.프로그램 (Program)정의프로그램은 특정 작업을 수행하기 위해 작성된 명령어들의 집합이다. 주로 소스 코드 형태로 작성되며, 컴파일 과정을 거쳐 실행 파일로 변환된다.특징정적인 객체로, 실행되지 않은 상태의 코드와 데이터이다.디스크에 저장되며, 실행되지 않는 한 메모리에 로드되지 않는다.텍스트 편집기, 웹 브라우저, 게임 등이 프로그램의 예시이다.구성 요소소스 코드: 프로그래머가 작성한 명령어들로, 특정 작업을 수행하기 위한 로직과 알고리즘이 포함된다.데이터 파일: 프로그램 실행에 필요한 외부 데이터 파일이다. 예를 들어, 텍스트 파일, 이미지, 데이터베이스 등이 있다.라이브러리: 프로그램이 사용하는 재사용 가능한 코..

CS 2025.01.14

[CS/OS] 운영체제의 구성 요소와 역할 그리고 커널만 메모리에 상주하는 이유

지난 글: https://yujinius45.tistory.com/146 [CS/컴퓨터구조] 컴퓨터 구조와 동작 과정: 전원 공급에서 프로그램 실행까지컴퓨터는 우리가 전원 버튼을 누르는 순간부터 복잡한 과정을 거쳐 동작을 시작한다. 이 글에서는 컴퓨터의 동작 과정을 단계별로 살펴보고, 부팅에서 프로그램 실행까지의 과정을 이해해본다.yujinius45.tistory.com컴퓨터를 부팅할 때 운영체제는 다양한 구성 요소 중 '커널'만 메인 메모리에 상주시킨다는 사실을 알 수 있다. 나머지 구성 요소는 필요할 때 로드되는데, 왜 커널은 항상 메모리에 상주해야 할까?커널은 운영체제의 핵심으로 시스템 자원을 관리하고 하드웨어와 소프트웨어 간의 중재 역할을 한다. 이번 글에서는 운영체제의 구성 요소와 주요 역할을 ..

CS 2025.01.14

[CS/컴퓨터구조] 컴퓨터 구조와 동작 과정: 전원 공급에서 프로그램 실행까지

컴퓨터는 우리가 전원 버튼을 누르는 순간부터 복잡한 과정을 거쳐 동작을 시작한다. 이 글에서는 컴퓨터의 동작 과정을 단계별로 살펴보고, 부팅에서 프로그램 실행까지의 과정을 이해해본다. 위의 메인 보드 다이어그램에서 BIOS와 RAM이 컴퓨터 초기화에 어떻게 관여하는지 상상하며, 아래 단계를 읽어보자.1단계: 전원 켜짐컴퓨터의 전원 버튼을 누르면, 전원 공급 장치(PSU)가 메인보드와 기타 하드웨어 구성 요소에 전류를 공급한다. 이를 통해 컴퓨터의 모든 장치가 작동을 시작할 준비를 한다.2단계: 초기 하드웨어 초기화전원 공급 확인(Power-On Self Test, POST)CPU는 메인보드에 있는 ROM에서 초기화 프로그램을 실행하여 메모리, CPU, 그래픽 카드 등 주요 하드웨어 구성 요소를 테스트한다..

CS 2025.01.14