Posts
4 posts[라즈베리파이] 시스템 콜 - 소프트웨어 인터럽트란
소프트웨어 인터럽트를 한 문장으로 정의해 봅시다. 소프트웨어 인터럽트는 인터럽트가 아닙니다. 인터럽트는 하드웨어서 올려주는 전기 신호로 언제 발생할지 모르는 비동기적인 이벤트이나 통지입니다. 그런데 소프트웨어 인터럽트는 ARM 프로세서에서 제공하는 “svc” 어셈블리 명령어를 실행하면 동작합니다. 소프트웨어 인터럽트를 발생하는 주체는 소프트웨어 관점으로 프로세스입니다. 소프트웨어 인터럽트란 용어의 인터럽트는 하드웨어 디바이스에서 비동기적으로 전달하는 신호는 아닙니다. 실제 인터럽트가 발생하면 ARM 프로세서는 인터럽트를 익셉션의 한 종류로 처리합니다. 리눅스 커널에서 다음은 같이 동작합니다.1. 익셉션 발생(인터럽트는 비동기적인 신호)2. 익셉션 벡터로 ARM 프로그램 카운터를 이동3. 익셉션 벡터에서
[리눅스커널] 프로세스 - 기본 유저레벨 프로세스 생성 실습 및 ftrace 로그 분석(1/2)
다시 라즈베리파이에서 X-terminal 프로그램을 실행해서 셸을 엽시다. root@raspberrypi:/boot# ps -ely | grep bashS UID PID PPID C PRI NI RSS SZ WCHAN TTY TIME CMDS 1000 541 443 0 80 0 4024 1645 poll_s tty1 00:00:00 bashS 1000 880 878 0 80 0 4008 1628 wait pts/0 00:00:00 bashS 0 977 972 0 80 0 3284 1416 wait pts/0 00:00:00 bashS 1000 993 989 0 80
[리눅스 커널] 유저 레벨 프로세스란
유저 레벨 프로세스에 대해 알아보기 전에 유저 모드가 무엇인지에 대해서 먼저 살펴봅시다. 우리가 라즈베리파이에서 바탕 화면에 있는 아이콘을 클릭해서 어떤 프로그램을 실행하고 있다고 가정합시다. 이 때 프로그램은 유저 모드나 커널 모드 중 하나로 동작합니다. ftrace 로그로 이 커널이 동작을 확인하면 정확히 유저 모드와 커널 모드를 자주 스위칭합니다. 유저 모드와 커널 모드로 나누는 기준은 무엇일까요? 이는 메모리 접근과 실행 권한으로 두 모드로 분류합니다. 실행 모드를 유저 모드와 커널 모드로 나누는 이유를 알기 위해 예를 들겠습니다. 어떤 시스템 메모리 공간을 0~4G까지 가상 메모리에서 연속으로 쓰고 있다고 가정합시다. 이 때 커널 코드와 전역 변수가 0~4G 메모리 구간에 메모리 주소로 매핑
![본격 3D 조형툴 [3]](https://img.zoomtrend.com/2015/12/18/f0027756_5673e18a8922b.png)
본격 3D 조형툴 [3]
3d 미연시 조형툴 [1]편 3d커스텀 소녀 : 미연시 조형툴 [2]편 러브데스파이널 : 인공소녀와 커스텀소녀를 비롯해 각종 3D미소녀 게임이 유행할 무렵, 커스텀례뇨 시리즈로 유명한 KISS사가 내놓은 시리즈인 커스텀 메이드의 두번째작품으로 드림클럽마냥 회사에 소속되있는 메이드들을 이용해 손님들을 상대하고 주인공은 조교를 통해 메이드를 능숙하게 하여 돈을 더 벌게하는 식의 경영(?) 게임으로 이렇듯 앞서나온 3D 미소녀게임과의 차별로 인하여 이쪽도 상당히 유명해지게 되었습니다 스크롤 압박이 심한 게시글입니다 [커스텀메이드 3D 1의 각종 모드들] 게임의 컨셉은 "플레이어가 취향에 맞춰 직접 만든 메이드들로 알콩달콩 재밌게 놀아보자"라는 컨셉으로 플레이어가
![[굿즈] 웹툰 『악역의 엔딩은 죽음뿐』 트럼프 카드 : 아는 장면이라도 플레잉 카드로 수집하는 이 맛](https://img.zoomtrend.com/2026/06/05/1780650880-SE-1c22cf84-12af-4fb2-95c5-c6354bd47dfd.jpg)


