본문 바로가기

SW/Linux (Kernel)10

Linux From Scratch 개발 노트 7 - 시스템 소프트웨어 설치 참고 github : https://github.com/NuttyJamie/LinuxFromScratch-for-Korean GitHub - NuttyJamie/LinuxFromScratch-for-Korean: Korean translation of the LFS project.Korean translation of the LFS project. Contribute to NuttyJamie/LinuxFromScratch-for-Korean development by creating an account on GitHub.github.com html 문서 : https://rawcdn.githack.com/NuttyJamie/LinuxFromScratch-for-Korean/88bdabae8abf2fad5.. 2024. 9. 17.
Linux From Scratch 개발 노트 6 - 임시 시스템 구축(나머지 유틸리티) 참고 github : https://github.com/NuttyJamie/LinuxFromScratch-for-Korean GitHub - NuttyJamie/LinuxFromScratch-for-Korean: Korean translation of the LFS project.Korean translation of the LFS project. Contribute to NuttyJamie/LinuxFromScratch-for-Korean development by creating an account on GitHub.github.comhtml 문서 : https://rawcdn.githack.com/NuttyJamie/LinuxFromScratch-for-Korean/88bdabae8abf2fad51.. 2024. 8. 31.
Linux From Scratch 개발 노트 5 - 임시 시스템 구축(libstdc++,binutils, gcc) 참고 github : https://github.com/NuttyJamie/LinuxFromScratch-for-Korean GitHub - NuttyJamie/LinuxFromScratch-for-Korean: Korean translation of the LFS project.Korean translation of the LFS project. Contribute to NuttyJamie/LinuxFromScratch-for-Korean development by creating an account on GitHub.github.comhtml 문서 : https://rawcdn.githack.com/NuttyJamie/LinuxFromScratch-for-Korean/88bdabae8abf2fad51.. 2024. 8. 30.
Linux From Scratch 개발 노트 4 - 임시 시스템 구축(binutils, gcc, glibc) 참고 github : https://github.com/NuttyJamie/LinuxFromScratch-for-Korean GitHub - NuttyJamie/LinuxFromScratch-for-Korean: Korean translation of the LFS project.Korean translation of the LFS project. Contribute to NuttyJamie/LinuxFromScratch-for-Korean development by creating an account on GitHub.github.com  html 문서 : https://rawcdn.githack.com/NuttyJamie/LinuxFromScratch-for-Korean/88bdabae8abf2fad.. 2024. 8. 29.
Linux From Scratch 개발 노트 3 - 계정 생성 참고 github : https://github.com/NuttyJamie/LinuxFromScratch-for-Korean GitHub - NuttyJamie/LinuxFromScratch-for-Korean: Korean translation of the LFS project.Korean translation of the LFS project. Contribute to NuttyJamie/LinuxFromScratch-for-Korean development by creating an account on GitHub.github.com html 문서 : https://rawcdn.githack.com/NuttyJamie/LinuxFromScratch-for-Korean/88bdabae8abf2fad5.. 2024. 8. 28.
Linux From Scratch 개발 노트 2 - Host System 참고 github : https://github.com/NuttyJamie/LinuxFromScratch-for-Korean GitHub - NuttyJamie/LinuxFromScratch-for-Korean: Korean translation of the LFS project.Korean translation of the LFS project. Contribute to NuttyJamie/LinuxFromScratch-for-Korean development by creating an account on GitHub.github.com html 문서 : https://rawcdn.githack.com/NuttyJamie/LinuxFromScratch-for-Korean/88bdabae8abf2fad5.. 2024. 8. 27.
Linux From Scratch 개발 노트 1 - Introduction 참고 github : https://github.com/NuttyJamie/LinuxFromScratch-for-Korean GitHub - NuttyJamie/LinuxFromScratch-for-Korean: Korean translation of the LFS project.Korean translation of the LFS project. Contribute to NuttyJamie/LinuxFromScratch-for-Korean development by creating an account on GitHub.github.comhtml 문서 : https://rawcdn.githack.com/NuttyJamie/LinuxFromScratch-for-Korean/88bdabae8abf2fad51.. 2024. 8. 26.
메모리구조 초안 : 2023.05.19 프로세스는 생성되면 사용자 영역에 코드 영역, 데이터 영역, 힙 영역, 스택 영역으로 나뉘어 저장된다. (물론 지난 게시글에서 언급했듯, 커널영역에는 PCB 가 생성된다.) 아래 그림의 메모리 address 는 각각의 영역의 위치를 표현하기 위해 가정한 것이니 참고만 하기 바란다. code 영역 (code segment) code 영역은 text 영역이라고 부르기도 한다. 기계어로 이루어진 '명령어'가 저장된다. 즉, 코드 영역에는 '데이터'가 아닌 CPU 가 실행할 '명령어'가 저장되어 있기 때문에 '쓰기'가 금지되어 있다. (read-only space) data 영역 (data segment) 데이터 영역은 프로그램이 실행되는 동안 유지할 데이터가 저장되는 공간이다. 예.. 2023. 5. 19.
PCB & Context Switching 초안 : 2023.05.10 보조기억장치에 데이터 형대로 저장되어 있는 프로그램은 실행되어 메인 메모리에 적재되는 순간 '프로세스'가 된다. 프로세스는 사용자가 보는 곳에서 실행되는 것도 있고 보이지 않는 곳에서 실행되는 것도 있는데 전자를 포그라운드 프로세스 후자를 백그라운드 프로세스 라고 한다. 백그라운드 프로세스 중에서도 사용자와 전혀 상호작용하지 않고 맡은 일만 수행하는 프로세스가 있는데 이를 UNIX 운영체제 에서는 '데몬(daemon)' 이라고 하고 윈도우 운영체제 에서는 '서비스(Service)'라고 한다. 수많은 프로세스들이 동시에 실행되지만, CPU 자원은 한정되어 있다. 따라서 프로세스들은 차례대로 돌아가면서 정해진 시간동안 CPU를 사용하고, 시간이 끝나면(타이머 인터럽트가 발생하면).. 2023. 5. 10.