[리눅스커널] 프로세스는 어떻게 생성하나? - _do_fork() 함수 호출

Guillermo Austin Kim|2018년 10월 21일
Posts

[리눅스커널] 프로세스는 어떻게 생성하나? - _do_fork() 함수 호출

Guillermo Austin Kim|2018년 10월 21일

프로세스에 대한 이해를 하려면 프로세스가 어떻게 생성되는 지 알면 좋습니다. 프로세스 생성 과정에서 프로세스를 관리하는 자료구조 관계를 알 수 있기 때문입니다. 리눅스에서 구동되는 프로세스는 크게 유저 레벨에서 생성된 프로세스와 커널 레벨에서 생성된 프로세스가 있습니다. 유저 레벨에서 생성된 프로세스는 유저 공간에서 프로세스를 생성하는 라이브러리(glibc) 도움을 받아 커널에게 프로세스 생성 요청을 합니다. 커널 프로세스는 kthread_create() 함수를 호출해서 커널 내부에서 프로세스를 생성합니다. 커널 프로세스는 커널 스레드라고 부르며 커널 내부에서 스레드를 직접 관리합니다. 공통으로 리눅스에서 생성된 프로세스는 _do_fork() 함수를 호출합니다. 프로세스 생성하는 핵심함수는 _do_

Related Posts

3 posts
라즈베리파이5 미니 PC 8GB VS 16GB 체감 차이는 심하게 날까?

라즈베리파이5 미니 PC 8GB VS 16GB 체감 차이는 심하게 날까?

라즈베리파이 5 이제 16GB 시대일까요? 메모리 가격이 많이 오른 시점이기에 사용하는 목적에 따라서 달라져야 합니다 안녕하세요 다양한 정보를 알려주는 삼돌이군입니다 요즘 미니 PC 커뮤니티가 뜨겁습니다. 바로 라즈베리파이 5 16GB 모델 때문인데요. 하지만 최근 AI 열풍으로 메모리 가격이 오르면서 16GB 모델 가격이 200달러를 넘보고 있죠. 과연 그만큼의 가치가 있을까요? 이건 본인이 어떤 용도로 사용하고 싶은지에 따라서 달라져야 합니다. 그래야지 가치가 달라진다고 생각합니다. 그럼 어떤 차이가 있는지 자세히 보겠습니다 테스트 차이는? 먼저 CPU 싱글 스레드와 멀티 스레드 2가지로 테스트를 해봤습니다. 여기서 많은 분들이.......

토스카 2.0 핸드폰 음악 연결 방법 총정리: 단종 차량에서 블루투스 사용하는 꿀팁

토스카 2.0 핸드폰 음악 연결 방법 총정리: 단종 차량에서 블루투스 사용하는 꿀팁

오래된 명차, 토스카 2.0을 운행하고 계시는군요! 부드러운 주행감과 묵직한 매력이 있는 차량이지만, 요즘 나오는 차량들과 달리 최신 편의 사양이 부족해 불편함을 겪는 경우가 많습니다. 특히 핸드폰을 연결해서 원하는 음악을 듣고 싶은데, 도대체 연결 버튼이 어디 있는지 찾을 수 없어 답답해하시는 마음 충분히 이해합니다. 결론부터 말씀드리자면, 토스카 2.0의 순정 오디오 시스템에는 스마트폰과 무선으로 연결하여 음악을 재생하는 '블루투스 오디오 스트리밍' 기능이 탑재되어 있지 않습니다. 사진 속에서 아무리 찾아봐도 'Bluetooth'나 'Phone Music' 같은 버튼이 보이지 않는 것은 고장이 아니라, .......

올인원 QR코드 앱, 스캔부터 생성 만들기까지 활용법!

올인원 QR코드 앱, 스캔부터 생성 만들기까지 활용법!

올인원 QR코드 앱, 스캔부터 생성 만들기까지 활용법! 요즘 카페나 공공도서관, 관공서에 가보면 QR코드가 자연스럽게 사용되고 있습니다. 와이파이 연결부터 주문, 안내 페이지 이동까지 대부분의 정보를 손쉽게 할 수 있죠. 일상에서 가장 빠르고 직관적인 정보 연결 도구로 자리 잡고 있습니다. 그동안 관련 어플을 여러 개 사용해봤는데요. 하지만 대부분 오래 쓰지 못하고 삭제하게 되더라고요. 그 이유는 편집 기능이 지나치게 제한적이거나 화면을 가득 채우는 광거 때문에 기본적인 스캔조차 번거로웠기 때문입니다. 간단한 QR코드 하나를 인식하려고 해도 광고를 먼저 닫아야 하는 경험은 사용자 만족도를 크게 떨어뜨립니다. 광고 NO, .......