Guillermo Austin Kim

Sources

Posts

998 posts

[임베디드] 한국 IT 회사 관리자들은 왜 허접할까?[1] - 한물간 퇴물 개발자

Guillermo Austin Kim|2018년 7월 18일

한물간 퇴물 개발자 직급은 차장인데 대리 초반 개발자와 비슷한 개발 업무를 맡는 경우 회사는 이 차장을 어떻게 생각할까? 월급은 대리보다 더 많이 받는데 일을 비슷하게 하니 가성비가 낮다고 생각할 것이다. 이럴 때 정상적인 소프트웨어 회사면 차장 직급에 맞게 난이도 있는 개발 업무를 맡으라고 권유할 것이다. 그런데 현실은 다르다. 한국 소프트웨어 회사는 이런 차장에게 개발을 하면서 관리를 시킨다. 그 이유는 퇴물 개발자들은 학습 능력이 거의 거세되어 있어 새로운 기술을 거의 습득하지 못하기 때문이다. 그러니 회사는 관리 업무 중 시간만 갈아 넣으면 할 수 있는 일을 시킨다. 예를 들면 문서 취합이나 코드 변경 내역 정리와 같이 엑셀만 알면 할 수 있는 일이다. 이런 관리 업무를 하다 보니 동시에 맡고

[라즈베리파이] Soft IRQ 서비스는 누가 언제 처리하나? [2] - __do_softirq() 분석

[라즈베리파이] Soft IRQ 서비스는 누가 언제 처리하나? [2] - __do_softirq() 분석

Guillermo Austin Kim|2018년 7월 15일

이제 Soft IRQ 의 핵심 코드인 __do_softirq 함수를 분석할 차례입니다. 전체 코드는 다음과 같습니다.1 asmlinkage __visible void __softirq_entry __do_softirq(void)2{3unsigned long end = jiffies + MAX_SOFTIRQ_TIME;4unsigned long old_flags = current->flags;5int max_restart = MAX_SOFTIRQ_RESTART;6struct softirq_action *h;7bool in_hardirq;8__u32 pending;9int softirq_bit;10//...1112pending = local_softirq_pending();13account_

임베디드 개발자 양극화는 얼마나 심각할까? (07/15/18)

Guillermo Austin Kim|2018년 7월 15일

양극화는 우리 사회가 겪고 있는 많은 문제 중 하나다. 양극화를 아주 이해하기 쉽게 설명하면, 잘사는 가정에서 태어난 아이들은 평생 부유한 환경과 유리한 조건에서 살고 못사는 집안의 아이는 평생 라면만 먹고 산다는 것이다. 양극화의 가장 큰 원인은 교육 기회의 박탈이다. 못사는 집안의 아이들은 부유한 가정의 아이들에 비교해 교육 환경이 좋지 못하니 좋은 대학에 가지 못하고 이로 좋은 회사에 취업도 못해 가난의 대물림이 계속된다는 것이다. 이 문장을 임베디드 개발 양극화 관점으로 바꿔 표현해보자. 좋은 개발 부서에서 실무 프로젝트를 수행한 개발자는 계속 실력이 향상하며 좋은 대우를 받으나 허접한 개발 부서에서 개발을 시작한 개발자는 개발 능력이 업그레이드되지 않아 평생 라면만 먹으며 낮은 연봉을 받

[라즈베리파이] Soft IRQ 서비스는 누가 언제 처리하나?[1]

[라즈베리파이] Soft IRQ 서비스는 누가 언제 처리하나?[1]

Guillermo Austin Kim|2018년 7월 11일

이제 Soft IRQ 기법의 하이라이트인 Soft IRQ 서비스를 처리하는 흐름을 살펴볼 차례입니다. Soft IRQ 서비스는 언제 처리할까요? 아래 Soft IRQ 전체 흐름도와 같이 인터럽트 핸들러를 처리하는 인터럽트 서비스 루틴이 끝나는 시점에 Soft IRQ 서비스 처리를 시작합니다. 그래서 Soft IRQ 서비스 처리를 시작하는 코드를 점검하려면 인터럽트 서비스 루틴이 끝나는 코드부터 확인해야 합니다. 이번 절에서는 Soft IRQ 전체 흐름도에서 볼드체로 된 부분을 점검할 예정이니 눈여겨보세요. 인터럽트 서비스 루틴이 끝나는 코드가 __handle_domain_irq 함수에서 실행하니 우선 이 함수부터 분석해야 합니다. 같이 볼 코드는 다음과 같습니다. 1 int __handle_domai

리눅스 커널은 정말 오픈 소스 프로젝트일까?

Guillermo Austin Kim|2018년 7월 10일

리눅스 커널은 오픈 소소다. 모든 개발자나 학생들이 소스 코드를 들여다볼 수 있다. 소스 코드를 보면 많은 정보를 알 수 있다. 함수 이름과 자료 구조를 보면서 리눅스 커널을 익힐 수 있다. 아직 전 세계를 주름잡은 주류(mainstream) 운영 체제는 윈도 OS이며 알다시피 오픈 소스 프로젝트는 아니다. RTOS도 마찬가지다. QNX라는 운영체제도 그중 하나다. 난 운영체제를 소스 코드를 보면서 익힐 수 있는 리누즈 토발즈 및 오픈 소스 정신을 부르짖는 분들께 감사를 드리고 싶다. 리눅스 커널이 오픈 소스 프로젝트가 아니였다면 난 아마 RTOS 운영체제로 임베디드 디바이스 개발을 했거나 아예 다른 오픈 소스 프로젝트에 뛰어들었을 지도 모른다. 그런데 리눅스 커널을 익히는 과정에 여러 걸림돌을