프로세스

Category
아이템: 
포스트 갯수48

[라즈베리파이] 프로세스: 컨택스트 스위칭 이란

By Guillermo Austin Kim | 2019년 1월 9일 | 
마운드에 A란 투수가 있습니다.마운드에는 투수 한 명만 공을 던질 수 있습니다. 그런데 마운드에 오르고 싶어하는 B, C란 투수가 불펜에서 몸을 풀고 있습니다. 감독은 마운드에서 혼자 공을 던지고 있는 A란 투수가 불펜에 있는 B, C 투수보다 잘 던지는지 꾸준히 모니터링합니다. 시간이 흘러 감독이 B란 투수틀 마운드에 올려야 겠다고 결단을 내렸습니다. 감독은 마운드에 있는 A 투수를 마운드에서 내리고 B 투수를 마운드에 올립니다. 컨택스트 스위칭에 대한 이해를 돕기 위해 잠깐 야구에서 투수 교체에 대해 설명을 했습니다. 그럼 다시 컨택스트 스위칭에 대한 설명으로 되돌아 가겠습니다. 사용자 입장에서 컴퓨터나 휴대폰에서 여러 프로그램을 동시에 실행할 수 있습니다.프로그램을 구성 중인 프로세스도 동

[라즈베리파이] 프로세스 - 커널 스레드 종류

By Guillermo Austin Kim | 2018년 10월 29일 | 
리눅스 커널에서 구동중인 대표적인 커널 스레드를 알아보기 위해 라즈베리파이에서 다음 명령어를 입력합시다.root@raspberrypi:/home/pi# ps -ejH1 PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND2 0 2 0 0 ? -1 S 0 0:00 [kthreadd]3 2 4 0 0 ? -1 I< 0 0:00 \_ [kworker/0:0H]4 2 7 0 0 ? -1 S 0 0:00 \_ [ksoftirqd/0]5 2 10

[라즈베리파이] 프로세스 - 커널 스레드(Kernel Thread) 소개

By Guillermo Austin Kim | 2018년 10월 29일 | 
커널 스레드란커널 프로세스는 커널 공간에서만 실행하는 프로세스를 의미하며 대부분 커널 스레드 형태로 구동합니다. 커널 스레드는 리눅스 시스템 프로그래밍에서 데몬과 비슷한 일을 합니다. 데몬과 커널 스레드는 백그라운드 작업으로 실행하면서 시스템 메모리나 전원을 제어하는 역할을 수행합니다. 커널 스레드는 커널 내부에서 백그라운드로 구동하면서 커널 시스템에 도움을 주는 역할을 수행합니다. 데몬과 비교해서 커널 스레드는 커널 모드에서만 실행하고 시스템 콜과 인터페이싱 하지 않고 동작한다는 점입니다. 커널 스레드는 리눅스 커널 개발자나 드라이버 개발자가 구현하는 경우가 많습니다. 커널 스레드는 다음과 같이 3가지 특징이 있습니다.1. 커널 스레드는 커널 공간에서만 실행하며 유저 공간과 상호작용을 하지 않습니다.

[라즈베리파이] 프로세스 - 자식 프로세스 생성 실습 및 ftrace 로그 분석(2/2)

By Guillermo Austin Kim | 2018년 10월 27일 | 
From: 프로세스 - 자식 프로세스 생성 실습 및 ftrace 로그 분석(1/2) 프로세스 생성과 종료 과정 메시지가 포함된 ftrace 전체 로그는 다음과 같습니다. 각 단계 별로 ftrace 로그를 분석하겠습니다.1 raspbian_fork-17120 [003] ....1318.513909: copy_process+0x14/0x17d8 <-_do_fork+0xb0/0x3ec2 raspbian_fork-17120 [003] ....1318.513921: <stack trace>3 => _do_fork+0xb04 => SyS_clone+0x305 => ret_fast_syscall+0x0...6 raspbian_fork-17120 [003] d...1318.51444