[라즈베리파이]인터럽트(4) - 인터럽트 디스크립터란
By Guillermo Austin Kim | 2018년 2월 13일 |
인터럽트 디스크립터는 디바이스 드라이버가 등록한 인터럽트 속성을 표현합니다. 각 디바이스 드라이버에서 설정한 인터럽트 마다 아래 자료 구조를 커널이 생성합니다. 자료 구조는 아래와 같습니다.struct irq_desc { struct irq_common_data irq_common_data; struct irq_data irq_data; unsigned int __percpu *kstat_irqs; irq_flow_handler_t handle_irq;#ifdef CONFIG_IRQ_PREFLOW_FASTEOI irq_preflow_handler_t preflow_handler;#endif struct irqaction *action; /* IRQ action list */ unsigned int sta
[Windows] 디스플레이 배율에 관한 고찰
By 지훈현서 | 2020년 7월 11일 |
다른 리눅스나 맥도 마찬가지 이지만,화면(디스플레이)의 두 가지 보여주는 인자가 존재하는데 하나는 해상도이고 다른 하나는 배율(스케일)에관한 것입니다. 해상도야 그래픽카드와 모니터에 따라 지원되는 최대 해상도에서더 작은 것으로 선택을 하면 됩니다만, 요즘처럼 FHD 보다 큰해상도에서는 맥에서 이야기하는 레티나처럼 지원되지 위해서는윈도우에서는 배율을 100% 보다 크게 하여 해상도가 크더라도보여지는 것은 더 알맞고 이쁘게 보여지게 됩니다. 그런데 필요에 따라 이 배율을 프로그램으로 가져와야 하는데,이것을 딱 가져오게 하는 것이 나오지 않더군요.. 약간의 시행착오를 거쳐 알아낸 방법은, 만약 위와 같이 150%로 설정을 한 경우에는, 레지스트리에서 "컴퓨터\HKEY_CURRENT_USER\Control
[bash: csplit] 설정한 기준에 따라 텍스트 파일 분할하기
By 반달가면 | 2019년 3월 15일 |
csplit은 리눅스에서 기본적으로 제공되는 파일 분할 프로그램이다. 특정 행번호, 또는 특정 문자열을 기준으로 파일을 분할해야 하는 경우에 사용한다. csplit의 인자(argument)는 아래와 같이 지정한다 csplit [옵션] [입력 파일] [패턴] 자주 사용하는 옵션은 아래와 같다. -f: 분할된 출력 파일 이름 지정 -z: 결과중에 크기가 0인 파일은 삭제 -k: 오류가 발생할 경우에도 이전까지 생성된 분할 결과 파일 유지(-k 옵션이 없으면 오류 발생시 출력 결과가 삭제된다.) 패턴은 행번호 또는 정규표현식(regular expression, regex), 그리고 반복 회수를 지정할 수 있다. 몇가지 예시를 통해서 살펴보자. 예시에 사용할 파일 sample.t
라떼판다 알파 배송시작
By 잉여 Says | 2018년 8월 25일 |
라떼판다 알파 펀딩 관련 지난 글에 이어서 씁니다. 8월 4째 주에 드디어 라떼판다 알파의 배송이 드디어 시작되었습니다!킥스타터 프로젝트 페이지 코멘트들을 보니 이미 받은 사람도 몇 있네요. 다만, 알파 864모델의 얼리버드 구매자들의 상품을 우선 발송한다고 하고, 보드 이외에 타이탄 케이스나 몇몇 액세서리가 완성되지 않은 모양입니다. 액세서리만 따로 배송하지는 않을 거라고 하니, 미완성 액세서리를 함께 주문한 백커들에겐 발송이 늦어질 것 같습니다. 저 또한 알파 864 얼리버드지만 타이탄케이스를 함께 주문했기 때문에 좀 늦게 받을 것 같네요. 타이탄 케이스의 최종 디자인 사진이 공개되었습니다. 그런데 말입니다... 최초 예정되어 있던 디자인보다 좀 촌스럽고 두꺼워진 것 같습니다. 초기 테스