임베디드
[Embeded] 시스템 & 시스템 프로그래밍
0802ojw
2024. 3. 21. 15:20
시스템이란?
- 구성 요소들이 상호작용하는 집합체
- 데이터를 주고받건, 어떤식으로든 상호작용한다.
컴퓨팅 시스템
- cpu , 기억장치 , 입출력장치들이 상호작용을 하는 집합체
임베디드 시스템
- 컴퓨팅 시스템중 전용 기능을 수행하도록 만들어진 시스템
- pc와 달리 특정 목적을 가진다.
- 펌웨어는 임베디드 시스템이다
- 펌웨어와 달리 os들은 pc에 쓰이는 등 범용성을 갖고 있다.
컴퓨팅 시스템 구성
1. 하드웨어
- cpu와 메모리가 있다.
- 페리퍼럴(Peripheral) : cpu와 메모리를 뺀 전부를 페리퍼럴이라 부른다.
- hdd는 메모리다. ssd는 낸드플래쉬 메모리, 페리퍼럴이다.
2. 소프트웨어
- Application level
- App
- Shell
- Middleware level
-API, Library
- Low level
- 리눅스 커널
시스템 콜 : 리눅스에서 App이 커널의 기능을 쓸수 있도록 만든 API
시스템 프로그램에서 시스템은, 컴퓨팅 시스템 쪽에서 S/W를 말한다.
시스템 프로그래밍은 시스템 콜을 사용한 Application을 개발하는 것이다.
시스템 프로그래밍의 학습의 목적
1. 임베디드 시스템 이해
2. 시스템 콜로 Application 개발
- POSIX
- Thread Programming