임베디드

[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