LINUX

포스트: 477|조회수: 0|TERM
Items

Posts

477 posts
MX 리눅스(MX Linux) 18.1 - 한글 입력 기능 추가

MX 리눅스(MX Linux) 18.1 - 한글 입력 기능 추가

반달가면|2019년 2월 20일

얼마전에 우연히 MX 리눅스(MX Linux)라는 배포판을 발견했다. 데비안(Debian) 리눅스를 기반으로 XFCE 데스크탑 환경을 채용하고 있으며 꽤 괜찮다는 평이 있길래 버추얼박스(VirtualBox)에서 가상머신으로 시험해 보았다. MX 리눅스 공식 홈페이지는 아래의 링크로 가면 된다. MX 리눅스 18.1 "컨티뉴엄(Continuum)" 64비트 버전으로 버추얼박스 5.2.18에서 설치를 했다. 라이브 모드로 부팅한 후 바탕화면에서 설치 아이콘을 클릭하면 다른 데비안/우분투 계열과 유사한 형태로 진행된다. 영어판으로 설치하고 한글 입력기를 추가하는 방식을 선호하는 관계로, 영어판으로 설치. 구동해 보니, 나름 깔끔하고 가벼운 느낌이다. 디스크 용량은 약 5GB 정도를 차지한다.

[리눅스커널][스케줄링] 선점 스케줄링 지연 함수 preempt_enable()/preempt_disable() 소개

Guillermo Austin Kim|2019년 2월 14일

선점 스케줄링 지연 함수 preempt_enable()/preempt_disable() 소개 리눅스 커널에서 선점 스케줄링을 동작을 잠시 지연할 수 있는 함수를 지원합니다. preempt_disable(): 선점 지연 활성화preempt_enable(): 선점 지연 비활성화 preempt_disable() 함수 이름은 "선점"을 의미하는 "preempt" 단어에 "불능"란 단어인 "disable"의 조합입니다.즉, preempt_disable() 함수를 실행하면 선점 스케줄을 지연할 수 있습니다. 마찬가지로 preempt_enable() 함수를 실행하면 선점 스케줄링을 활성화합니다. preempt_disable() 함수와 preempt_enable() 함수의 기본 원리를 알아보기 앞서 커널

[리눅스커널] 인터럽트 후반부 처리: setup_irq_thread() 함수 분석

Guillermo Austin Kim|2019년 2월 12일

이어서 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() 함수 분석

Guillermo Austin Kim|2019년 2월 9일

워크는 워커 쓰레드가 실행합니다. 워커 쓰레드를 관리하는 자료구조는 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