Operating Systems Notes Context, PCB, Address Space— 셋은 어떻게 연결되어 있는가 프로세스라는 추상적인 개념을 커널이 실제로 어떻게 붙잡고, 저장하고, 바꿔치기하는지를 질문과 답으로 따라간다. Process Management Virtual Memory Context Switching 01 Context란 무엇인가 QContext는 정확히 무엇을 가리키는 말인가? Context는 특정 프로세스에 대한 포괄적인 데이터의 집합이다. 이 프로세스가 지금 어떤 상태인지, PID가 무엇인지, 레지스터 값은 어떤지, 다음에 실행할 명령어는 어디인지 — 커널이 이 ..
CSE2018 · System Programming · Lecture 2 Makefile과 CMake,빌드를 자동화하는 법 소스 파일이 수십, 수백 개로 늘어나는 순간 gcc 명령어를 손으로 치는 건 더 이상 답이 아니다. Makefile이 무엇이고, 어떤 구조로 동작하며, CMake는 왜 필요한지를 처음부터 끝까지 정리했다. hnam@icsl1: ~/project $ make hello gcc -c main.c gcc -c display.c gcc -c hello.c gcc main.o display.o hello.o -o hello ..
System Programming Note 리눅스 파일 확장자와 Vi 에디터, 제대로 정리하기 파일 확장자가 없는 리눅스는 파일을 어떻게 구분할까? 그리고 시스템 프로그래밍의 기본 도구, Vi 에디터의 모드와 명령어까지 한 번에 정리합니다. 강의: CSE2018 System Programming 출처: 한양대학교 주제: 리눅스 파일 시스템, Vi Editor Part 1 리눅스는 왜 파일 확장자가 없을까? 윈도우 사용자라면 파일 이름 뒤에 붙는 .docx, .exe, .png 같은 확장자가 익숙할 겁니다. 확장자만 보면 이 파일이 문서인지, 실행 파일인지, 이미지인지 바로 알 수 있죠. 그런데 리눅스에서는 이 확장자 규칙이 강제되..
운영체제 입문 · OS Internals 프로세스 상태와System Call 흐름 Running, Ready, Blocked — 세 가지 상태와 I/O 요청이 처리되는 11단계 흐름을 인포그래픽으로 완전 정리합니다. 1프로세스의 세 가지 상태 운영체제는 여러 프로세스를 동시에 관리합니다. 각 프로세스는 언제나 아래 세 상태 중 하나에 속하며, 상황에 따라 상태가 전환됩니다. 프로세스 상태 전이 다이어그램 🟢 Ready Ready Queue 대기CPU 권한만 기다림 ..
시스템 프로그래밍 › 운영체제 기초 › 프로세스 OS / Process 시스템 프로그래밍 학습 노트 프로세스의 개념과문맥(Context) "Process is a program in execution" — 실행 중인 프로그램을 프로세스라 한다. 그 본질인 문맥(Context)을 파고든다. 주제 운영체제 기초 키워드 Process · Context · PCB · Context Switch 1 프로세스(Process)란 무엇인가? 수업 자료 슬라이드 핵심 정의 "Process is a program in execution" — 프로세스는 디스크에 저장된 정적인 프로그램 파일이 메모리에 올라와 실제로 실행되고..
CSE2018 System Programming · Kernel Deep Dive Kernel Space 완전 해부 System Call Interface · Kernel · Architecture Dependent Kernel입문자를 위한 계층별 완전 가이드 목차 Kernel Space란 무엇인가? 전체 계층 구조 한눈에 보기 ① System Call Interface ② Kernel (커널 코어) ③ Architecture Dependent Kernel 실제 호출 흐름 추적하기 정리 및 핵심 요약 Chapter 00 Kernel Space란 무엇인가? 컴퓨터 메모리는 크게..
운영체제 핵심 개념 정리 커널 스택과시스템 콜의 모든 것 스스로 궁금했던 두 가지 질문, 직접 파고들어 완전히 정리했습니다 Topic 01 커널 스택은 왜 프로세스마다 독립적으로 분리될까? Topic 02 System Call은 정확히 어떤 과정으로 동작할까? 1 커널 스택은 왜 프로세스마다 독립적으로 분리될까? 🔑 먼저 커널의 역할을 짚고 가자 컴퓨터에 전원이 켜지면 커널은 메인 메모리에 올라가 크게 두 가지 역할을 수행합니다. ① 편리한 환경 제공 사용자가 컴퓨터 내부 동작을 몰라도 사용할 수 있도록 추상화된 UI와 인터페이스를 제공 ..
운영체제 입문 시리즈 커널도 주소 공간을 갖는다 커널은 단순한 '마법의 관리자'가 아닙니다. 메모리 위에 올라가 코드를 실행하는 소프트웨어입니다. Kernel Address Space Code / Data / Stack PCB System Call Interrupt Section 01 커널도 Address Space를 갖는다 컴퓨터를 켤 때마다 조용히 메모리에 자리를 잡는 존재, 바로 커널(Kernel)입니다. 커널은 운영체제의 핵심 소프트웨어로, 우리가 컴퓨터를 아무런 불편함 없이 사용할 수 있도록 뒷단에서 묵묵히 모든 것을 관리합니다. 📖 이런 상상을 해봅시다. 공항의 관제탑을 생각해보세요. 수십 대의 비행기(프로세..
운영체제 · Operating Systems 프로그램의 실행(메모리 Load) 디스크에 저장된 실행 파일이 프로세스가 되어 메인 메모리에 올라오는 전 과정 — Virtual Memory, Address Space, Address Translation의 흐름을 시각적으로 정리합니다. 목차 1. 프로그램 실행 개요 1-1) Virtual Memory 1-2) Address Space 1-3) 데이터 종류 1-4) Address Translation 2. 전체 흐름 요약 3. 보충 개념 1 프로그램 실행 (메모리 Load) 프로그램은 디스크의 파일시스템 영역에 ..
- Total
- Today
- Yesterday
- KEYPAD
- java
- dataflow modeling
- Algorithm
- ring counter
- stop watch
- atmega 128a
- uart 통신
- Recursion
- pwm
- vivado
- FND
- structural modeling
- LED
- D Flip Flop
- Linked List
- half adder
- behavioral modeling
- soc 설계
- BASYS3
- DHT11
- i2c 통신
- Pspice
- hc-sr04
- gpio
- Edge Detector
- prescaling
- ATMEGA128A
- verilog
- test bench
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |