LINUX
Posts
477 posts
MX 리눅스(MX Linux) 18.1 - 한글 입력 기능 추가
얼마전에 우연히 MX 리눅스(MX Linux)라는 배포판을 발견했다. 데비안(Debian) 리눅스를 기반으로 XFCE 데스크탑 환경을 채용하고 있으며 꽤 괜찮다는 평이 있길래 버추얼박스(VirtualBox)에서 가상머신으로 시험해 보았다. MX 리눅스 공식 홈페이지는 아래의 링크로 가면 된다. MX 리눅스 18.1 "컨티뉴엄(Continuum)" 64비트 버전으로 버추얼박스 5.2.18에서 설치를 했다. 라이브 모드로 부팅한 후 바탕화면에서 설치 아이콘을 클릭하면 다른 데비안/우분투 계열과 유사한 형태로 진행된다. 영어판으로 설치하고 한글 입력기를 추가하는 방식을 선호하는 관계로, 영어판으로 설치. 구동해 보니, 나름 깔끔하고 가벼운 느낌이다. 디스크 용량은 약 5GB 정도를 차지한다.
[리눅스커널][스케줄링] 선점 스케줄링 지연 함수 preempt_enable()/preempt_disable() 소개
선점 스케줄링 지연 함수 preempt_enable()/preempt_disable() 소개 리눅스 커널에서 선점 스케줄링을 동작을 잠시 지연할 수 있는 함수를 지원합니다. preempt_disable(): 선점 지연 활성화preempt_enable(): 선점 지연 비활성화 preempt_disable() 함수 이름은 "선점"을 의미하는 "preempt" 단어에 "불능"란 단어인 "disable"의 조합입니다.즉, preempt_disable() 함수를 실행하면 선점 스케줄을 지연할 수 있습니다. 마찬가지로 preempt_enable() 함수를 실행하면 선점 스케줄링을 활성화합니다. preempt_disable() 함수와 preempt_enable() 함수의 기본 원리를 알아보기 앞서 커널
[리눅스커널] 인터럽트 후반부 처리: setup_irq_thread() 함수 분석
이어서 IRQ 스레드를 생성 역할을 수행하는 setup_irq_thread() 함수를 분석하겠습니다.1 static int2 setup_irq_thread(struct irqaction *new, unsigned int irq, bool secondary)3 {4struct task_struct *t;5struct sched_param param = {6.sched_priority = MAX_USER_RT_PRIO/2,7};89if (!secondary) {10t = kthread_create(irq_thread, new, "irq/%d-%s", irq, 11 new->name);12} else {13t = kthread_create(irq_thread, new, "i
[리눅스커널] 워크큐: 워커 쓰레드 핸들 worker_thread() 함수 분석
워크는 워커 쓰레드가 실행합니다. 워커 쓰레드를 관리하는 자료구조는 struct worker 구조체이며 이를 워커라고 부릅니다. 이전 절까지는 자료구조 중심으로 워크를 분석했는데 이번에는 워커 쓰레드가 쓰레드 관점으로 어떻게 실행하는지 알아봅니다. 다음은 워커 자료구조인 struct worker 구조체 선언부입니다.[https://elixir.bootlin.com/linux/v4.14.43/source/kernel/workqueue_internal.h#L24]1 struct worker {2union {3struct list_headentry; 4struct hlist_nodehentry; 5};6struct work_struct*current_work;7work_func_tcu


![[웹툰단행본] 『통제구역관리부』 1권 후기 : 이상한 변칙과 기이한 일들이 일어나는 공간에 대하여](https://img.zoomtrend.com/2026/06/09/1780996474-SE-5eda86fa-0d63-4afd-b8dd-b801879fed52.jpg)
