OPERATING SYSTEMS — CHAPTER 2 System Structure & Program Execution특권 명령 · Dual Mode · Trap · System Call · I/O · DMA 정리한 내용을 검토하고 Q&A 형식으로 재구성했습니다. 수정·보충이 필요했던 부분은 빨간 글씨로 표시했습니다. CONTENTS 특권 명령 — 왜 아무나 못 쓰게 막는가 Dual Mode — 지금 CPU는 누구 것인가 Interrupt와 Trap — 두 신호의 정체 System Call — 커널에게 대신 시키기 인터럽트 처리 절차 — 벡터 테이블과 ISR 동기식 I/O vs 비동기식 I/O DMA — CPU를..
OPERATING SYSTEMS — STUDY NOTE Process · Context · PCB · Address Space · Context Switching · Thread 정리한 내용을 검토하고, Q&A 형식으로 재구성한 노트입니다. 수정이 필요했던 부분은 빨간 글씨로 표시했습니다. CONTENTS Process란 무엇인가 Context란 무엇인가 PCB — Context를 담는 그릇 Address Space — 왜 가상 메모리를 쓰는가 주소 변환 — MMU, Page Table, TLB, Page Fault Context Switching — 프로세스는 어떻게 교체되는가 Thread — Context S..
OPERATING SYSTEM · STUDY NOTE Thread란 무엇인가— Process와의 차이, 그리고 Thread의 장점 질문과 답(Q&A)으로 정리하는 Thread의 개념, 등장 배경, Process와의 관계 — Linux 커널 구조 기준 목차 Thread란 무엇인가 — "CPU 실행의 최소 단위"의 진짜 의미 Thread는 왜 등장했는가 — 탄생 배경 Thread의 특징 — 공유하는 것과 독립적으로 갖는 것 Process와 Thread의 관계 — 무엇이 같고 무엇이 다른가 PCB로 보는 Thread — Linux 관점의 구조 전체 정리 1Thread란 무엇인가 "CPU 실행의 최소 단위"..
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란 무엇인가? 컴퓨터 메모리는 크게..
- Total
- Today
- Yesterday
- ATMEGA128A
- FND
- prescaling
- hc-sr04
- BASYS3
- verilog
- LED
- stop watch
- behavioral modeling
- uart 통신
- DHT11
- i2c 통신
- Recursion
- pwm
- KEYPAD
- Pspice
- Linked List
- java
- Algorithm
- D Flip Flop
- soc 설계
- half adder
- gpio
- atmega 128a
- ring counter
- Edge Detector
- structural modeling
- vivado
- dataflow modeling
- 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 |