| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
Tags
- c언어
- js
- 프론트엔드
- html
- 그리디
- 알고리즘 기초
- Mini-React
- 팀프로젝트
- 해시
- DFS
- 정글
- 크래프톤 정글
- CSS
- 그래프
- HTML기초
- 개발자
- Python
- frontend
- javascript
- 코딩
- 혼자 공부해서 개발까지
- BFS
- 프론트앤드
- 정렬
- 알고리즘
- 프로그래머스
- react
- 백준
- 코딩테스트
- Git
Archives
- Today
- Total
목록2025/12/03 (1)
민혁이의 IT스토리
[Pintos - UserPrograme] - Argument Passing & System Call 핵심 구현
Pintos Project 2의 첫 번째 목표인 Argument Passing을 성공적으로 마치고, args-* 테스트들을 통과했다. 이 글에서는 단순히 개념만 짚는 것이 아니라, 실제 어떤 함수를 어떻게 수정했고, 왜 그렇게 코드를 짰는지 단계별로 상세히 리뷰해본다.1단계: 문자열 파싱 (String Parsing)사용자가 입력한 명령어가 /bin/ls -l이라면, 운영체제는 이를 있는 그대로 실행하는 것이 아니라 실행 파일 이름(/bin/ls)과 인자(-l)로 분리해야 한다. 이 작업은 커널 스레드가 생성된 직후, 실제 프로그램을 메모리에 올리기 직전인 process_exec 함수에서 수행했다. userprog/process.c - process_exec 수정기존 핀토스 코드는 파일 이름 하나만 lo..
카테고리 없음
2025. 12. 3. 11:48