태그>process(총 84개의 글)
'process' 관련 최근글
-
- [번역 아님] 일과 자기개발의 미니멀리즘

-
유익 흥미로운 한글 외신 by WildSky|2020/03/20 12:13
일과 자기 개발 분야에서의 미니멀리즘 구현(minimization)은 어떻게 해야 할까? 우리는 직접 판매하거나 직접 사람을 고용해 사업을 하는 사람들과, 타인 사업에 고용되어 일하는 사람으로 나눌 수 있다. 두..
- [번역 아님] 일과 자기개발의 미니멀리즘
-
- [LinuxKernel] What is process?

-
ARM Linux Kernel Hacks by AustinKim|2019/09/30 06:53
Many software engineers said it is difficult to understand what the process is doing exactly. Because they study the process in a way that only understands the theory. But, it is hard to learn process in that way. We need to learn ..
- [LinuxKernel] What is process?
-
- [리눅스커널][스케줄링] 컨택스트 스위칭이란..

-
Linux Kernel(4.14) Hacks by AustinKim|2019/03/03 14:19
컨택스트 스위칭이란 무엇인가컨택스트 스위칭 세부 동작을 알기 위해서 context_switch() 함수를 분석할 필요가 있습니다. context_switch() 함수를 분석하기 전 컨택스트 스위칭의 개념을 소개하겠..
- [리눅스커널][스케줄링] 컨택스트 스위칭이란..
-
- [리눅스커널][스케줄링] 유저 프로세스가 시스..

-
Linux Kernel(4.14) Hacks by AustinKim|2019/02/10 15:23
유저 프로세스는 시스템 콜로 커널과 통신을 합니다. 유저 프로세스는 시스템 콜을 발생해서 시스템 콜 핸들러 함수를 호출합니다. 이후 시스템 콜 핸들러 하부 함수 실행을 마친 후 유저 공간으로 복귀하기 직전에..
선점, preemption, 스케줄링, 프로세스, process
- [리눅스커널][스케줄링] 유저 프로세스가 시스..
-
- [리눅스커널][스케줄링] 커널 모드 중 인터럽..

-
Linux Kernel(4.14) Hacks by AustinKim|2019/02/09 16:39
유저 프로세스 실행 도중 인터럽트가 발생하면 _irq_usr 이란 레이블에서 선점 스케줄링 조건을 점검합니다. 마찬가지로 커널 모드에서 어떤 코드가 실행 도중 인터럽트가 발생할 때 선점 스케줄링(Preemptive..
CONFIG_PREEMPT, svc_preempt, preempt_schedule_irq, 프로세스, process
- [리눅스커널][스케줄링] 커널 모드 중 인터럽..
-
- [리눅스커널][스케줄링] 유저 프로세스 실행 ..

-
Linux Kernel(4.14) Hacks by AustinKim|2019/02/09 15:40
선점 스케줄링 실행 진입점 중 하나가 인터럽트를 핸들링 후 입니다. 이번 소절에서 유저 프로세스가 실행하던 도중 인터럽트가 발생했을 때 어떤 방식으로 선점 스케줄링(Preemption)이 시작하는지 살펴보..
- [리눅스커널][스케줄링] 유저 프로세스 실행 ..
-
- [리눅스커널] 스케줄링: 선점 스케줄링 발생 시점을..

-
Linux Kernel(4.14) Hacks by AustinKim|2019/02/09 12:26
리눅스 시스템 개발자로 문제 해결 능력을 키우기 위해선 선점 스케줄링 발생 시점을 아는 것이 중요합니다. 리눅스 디바이스를 개발하다 보면 다양한 버그를 만납니다. 수 많은 버그 중 선점 스케줄링으로 시스템이 오동작하..
preemption, preemptive, 리눅스, 커널, 프로세스
- [리눅스커널] 스케줄링: 선점 스케줄링 발생 시점을..
-
- [리눅스커널][스케줄링] 선점 스케줄링(Preemptive Scheduling..

-
Linux Kernel(4.14) Hacks by AustinKim|2019/02/09 12:24
선점 스케줄링이란 CPU에서 실행 중인 프로세스를 비우고 새로운 프로세스를 CPU에서 실행시키는 방식입니다.선점 스케줄링에 대한 이해를 돕기 위해 야구에서 투수 교체를 하는 과정을 예를 들겠습니다. 마운드에 A란 투수가 있다고 가정합시다. A란 투수는 열심히 공을 던지고..
- [리눅스커널][스케줄링] 선점 스케줄링(Preemptive Scheduling..
-
- [리눅스커널] 프로세스: current_thread_info(..

-
Linux Kernel(4.14) Hacks by AustinKim|2019/02/08 00:02
current_thread_info() 매크로 함수는 프로세스가 실행 중일 때 thread_info 구조체가 있는 스택의 최상단 주소를 계산해 반환합니다. current_thread_info() 매크로 함수의 구현부를 분석하기에 앞서 매크로 ..
- [리눅스커널] 프로세스: current_thread_info(..
-
- [리눅스커널][스케줄링] 유저 프로세스가 시스..

-
Linux Kernel Crash TroubleShooting by KernelCrash|2019/02/07 22:15
유저 프로세스는 시스템 콜로 커널과 통신을 합니다. 유저 프로세스는 시스템 콜을 발생해서 시스템 콜 핸들러 함수를 호출합니다. 이후 시스템 콜 핸들러 하부 함수 실행을 마친 후 유저 공간으로 복귀하기 직전에..
- [리눅스커널][스케줄링] 유저 프로세스가 시스..
-
- [리눅스커널] 스케줄링: 스케줄링 정책이란

-
Linux Kernel(4.14) Hacks by AustinKim|2019/02/07 17:42
스케줄링은 실행 대기 상태에 있는 프로세스 목록 중 하나를 선택해서 CPU를 실행하는 동작입니다. 여기서 한 가지 의문이 생깁니다. | 실행 대기 상태 프로세스들 중 하나를 선택한 후 CPU 실행 상태로 어떤 방..
- [리눅스커널] 스케줄링: 스케줄링 정책이란
-
- [라즈베리파이] 스케줄링: 프로세스 상태 변화 관리

-
Linux Kernel(4.14) Hacks by AustinKim|2019/02/06 10:48
프로세스 상태 변화프로세스 상태 변화에 대해 알아보겠습니다. 프로세스 상태를 아는 것 보다 프로세스 상태가 변경될 때 세부 동작을 이해하는 것이 더 중요합니다. [1] 실행 대기 -> CPU실행 중프로세스..
- [라즈베리파이] 스케줄링: 프로세스 상태 변화 관리
-
- [라즈베리파이] 스케줄링: 프로세스 상태 관리

-
Linux Kernel(4.14) Hacks by AustinKim|2019/02/06 10:41
프로세스를 효율적으로 관리하기 위해서 커널은 프로세스에게 프로세스 상태를 부여합니다. 커널에서 정의한 프로세스 상태는 다음과 같습니다.[https://elixir.bootlin.com/linux/v4.14.70/source/tools/p..
TASK_RUNNING, 프로세스상태, 라즈베리파이, 리눅스, 커널
- [라즈베리파이] 스케줄링: 프로세스 상태 관리
-
- [라즈베리파이] 프로세스: 태스크 디스크립터(프로세스 관계)

-
Linux Kernel(4.14) Hacks by AustinKim|2019/01/29 13:37
이전 시간에 유저 공간에서 생성한 모든 프로세스의 부모 프로세스는 init 이고 커널 공간에서 생성한 커널 스레드(프로세스)의 부모 프로세스는 kthreadd라고 했습니다. 태스크 디스크립터에서는 프로세스의 부모와 자식 관계를 상세히 알 수 있습니다. struct task_struct *re..
init_task, task_struct, 라즈베리파이, 리눅스, 커널
- [라즈베리파이] 프로세스: 태스크 디스크립터(프로세스 관계)



