bash프로세스는 유저 프로세스일까 커널 프로세스일까?(feat. Trace32, crash utility) - 프로그래머스 데브코스 과제


bash프로세스는 유저 프로세스일까 커널 프로세스일까?(feat. Trace32, crash utility) - 프로그래머스 데브코스 과제

본 내용은 프로그래머스 주관 부트캠프 - 데브코스 리눅스 시스템 및 커널 전문가 트랙에서 진행했던 과제임을 밝힙니다. 또한 해당 과제에서 사용한 리눅스 커널 덤프는 서형진 멘토님의 도움과 trace32라이센스 또한 해당 트랙에서 제공받음을 알립니다. 우리가 소스코드를 빌드 후 나온 프로그램을 실행 시켜서 메모리에 올리면 그것을 '프로세스'라고 부른다. 여기서 프로세스는 두 가지 분류로 나뉘는데 바로 '커널 프로세스' '유저 프로세스' 이 두 가지의 프로세스가 분류되는 것은 프로세스의 권한에 차이가 있을 것이다. 또한 라이프 사이클로 따져도 커널 프로세스는 대부분 백그라운도 실행되며, 유저 프로세스는 수시로 생성과 소멸이 반복되며 우선순위도 커널 프로세스가 유저 프로세스보단 훨씬 높다. 사진처럼 유저 공간의 프로세스는 커널 공간에게 시스템 콜이라는 인터페이스로 여러 권한들을 요청한다. 그런데 여기서 프로세스가 유저 공간에서 돌아가는 유저 프로세스인지 커널 공간에서 돌아가는 커널 프로세...


#bash #리눅스 #삼육대 #스택 #시스템 #익셉션 #임베디드 #커널 #컴공 #콜스택 #태스크디스크립터 #프로그래머스 #레벨 #디버깅 #데브코스 #bt #crash #flags #kthread #linux #stack #task_struct #trace32 #utility #구조체 #권택준 #프로세스

원문링크 : bash프로세스는 유저 프로세스일까 커널 프로세스일까?(feat. Trace32, crash utility) - 프로그래머스 데브코스 과제