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) 프로그램은 디스크의 파일시스템 영역에 ..
Computer Systems · OS DMA Controller 완전 정복 프로세스 A의 디스크 Read 요청을 따라가며 이해하는Interrupt, System Call, DMA의 동작 원리 목차 CPU가 접근할 수 있는 메모리 계층 Interrupt vs Trap — 소프트웨어와 하드웨어 인터럽트 System Call 전 과정: Mode Bit와 커널 전환 DMA 없는 세계 — 전통적인 IO 처리 흐름 DMA Controller의 등장과 동작 방식 Cycle Stealing — 버스를 훔치는 기술 Interrupt Coalescing — 언제 유리하고, 언제 불리한가? IOMMU — DMA의 보안 취약점 해..
- Total
- Today
- Yesterday
- gpio
- prescaling
- half adder
- BASYS3
- structural modeling
- hc-sr04
- vivado
- soc 설계
- java
- Recursion
- Algorithm
- FND
- pwm
- Pspice
- Edge Detector
- test bench
- verilog
- KEYPAD
- DHT11
- ATMEGA128A
- stop watch
- uart 통신
- LED
- Linked List
- atmega 128a
- ring counter
- dataflow modeling
- D Flip Flop
- i2c 통신
- behavioral modeling
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |