임베디드 기사/실기 - 임베디드 플랫폼 3

임베디드 플랫폼 실기 용어 정리

컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 프로그램은? 더보기 운영체제 (Operation System) 게스트 O/S들과 컴퓨터 하드웨어 사이의 가상화 층으로 다수의 O/S 들 사이에서 리소스 사용량을 스케줄링하는 기능을 수행하는 전용 VMM (Virtual Machine Manager)은 무엇인가? 더보기 하이퍼바이저 (Hypervisor) 운영체제가 프로세스를 제어하기 위해 정보를 저장해 놓는 곳, 프로세스의 상태 정보를 저장하는 구조체 더보기 PCB (Process Control Block) CPU가 이전의 프로세스 상태를 PCB에 보관하고, 또 다른 프로세스의 정보를 PCB에서 읽어 레지스터에 적재하는 과정을 뜻하는 것은..

2. 임베디드 커널 프로그래밍

2.1 시스템 콜 1. 시스템 콜 1) 시스템 콜 - 운영체제가 제공하는 서비스에 대한 프로그래밍 인터페이스 - 보통 C 또는 C++과 같은 고급 언어로 만들어지고, 직접 시스템 콜을 호출하기 보다는 고급 API를 통해 접근한다. 2) 시스템 콜의 절차 ① 유저 프로세스에서 라이브러리 (fork())를 호출한다. ② 라이브러리에서 mvl 2가 eax 레지스터에 저장되고, 0x80 인터럽트를 일으킨다. ③ Interrupt Vector Table에 0x80을 찾아가 시스템 콜 주소를 찾는다 ④ 시스템 콜에서 인덱스 값을 넣어 시스템 콜 테이블에 있는 sys_fork()를 실행 시킨다. 3) 시스템 콜 추가 절차 ① 시스템 호출 번호 할당 - (커널 소스 위치)/arch/(CPU Architecture)/i..

1. 임베디드 OS의 이해하기

1.1 커널의 구조 1. 커널 1) 커널 - 운영체제 중 항상 메모리에 올라가 있는 핵심 부분 - 운영체제의 여러 가지 기본적인 서비스를 제공 2) 커널의 디렉터리 구조 - kernel : 리눅스 커널의 제어 및 디버깅 관련 설정 - mm : 물리, 가상 메모리 관리 옵션 - FS : 가상 파일 시스템 및 각종 파일 시스템 설정 - NET : 네트워크 프로토콜 옵션 - IPC : System V IPC 지원 옵션 (공유 메모리, 세마포어, 메시지) - INIT : 부팅 시 호출되는 초기화 관련 옵션 - crypt : 암호 처리를 위한 공통 기능 - block : 블록디바이스 제어 - drivers : 디바이스 드라이버 제어 관련 옵션 - Sound : 사운드 카드 및 드라이버 관련 - arch : CPU..