LINUX
Posts
477 postsCentOS 7 리눅스에서 데스크탑 아이콘 크기 변경(축소)
CentOS 7을 설치하면 데스크탑 아이콘의 크기가 꽤 큰데, 4K 해상도 경우에는 괜찮을 수도 있겠으나 그 이하에서는 너무 커 보일 수 있다. 크기를 줄이려면 아래와 같이 작업. 먼저 dconf-editor 패키지를 설치한다. 터미널창에서 아래와 같이 입력. # dconf-editor 설치 sudo yum install dconf-editor 설치를 완료하고 dconf-editor를 실행하자. # dconf-editor 실행 dconf-editor 실행창에서 /org/gnome/nautilus/icon-view/default-zoom-level 항목을 찾아가자. default-zoom-level 항목을 클릭하면 설정창이 나오는데 기본값(default value)이 "l
[라즈베리파이] 워크큐(Workqueue) - worker_thread() 함수 분석(3)
Contents of tableworker_thread() 함수 분석(1)worker_thread() 함수 분석(2)worker_thread() 함수 분석(3) 이번에는 worker_thread() 함수에서 가장 중요한 37번 줄 코드를 분석할 차례입니다. 위 그림에서 워커 쓰레드의 “실행” 단계입니다. 코드를 봅시다.37do {38struct work_struct *work =39list_first_entry(&pool->worklist,40 struct work_struct, entry);4142pool->watchdog_ts = jiffies;4344if (likely(!(*work_data_bits(work) & WORK_STRUCT_
[라즈베리파이] Process - 프로세스 상태
이름으로 알 수 있듯이, state 필드는 프로세스가 어떤 동작 중인지 알려줍니다. 이 필드는 플래그의 배열이고 각 플래그는 프로세스 상태를 표현합니다.. 현재 리눅스 버전에서는 이 상태들이 상호 배타적이고, state의 플래그 하나만 설정하므로 나머지 플래그들은 Clear합니다. 프로세스 상태는 아래와 같습니다. TASK_RUNNING#define TASK_RUNNING 0x0000 프로세스가 CPU에서 실행중이거나 실행되려고 기다리는 중입니다. 실제 CPU에서 실행 중인 프로세스는 struct runqueues.curr란 멤버에 등록되어 있습니다. TASK_INTERRUPTIBLE #define TASK_INTERRUPTIBLE 0x0001 프로세스는 특정 조건이 true가 될 때까지 잠들
[라즈베리파이] 워크큐(Workqueue) - worker_thread() 함수 분석(2)
먼저 워커 쓰레드 핸들 함수인 worker_thread() 를 분석합니다.1 static int worker_thread(void *__worker)2 {3struct worker *worker = __worker;4struct worker_pool *pool = worker->pool;56worker->task->flags |= PF_WQ_WORKER;7 woke_up:8spin_lock_irq(&pool->lock);910/* am I supposed to die? */11if (unlikely(worker->flags & WORKER_DIE)) {12spin_unlock_irq(&pool->lock);13WARN_ON_ONCE(!l



