0. Intro
리눅스가 널리 보급된 이유는 뭘까? 그리고, 왜 TV처럼 단순한 것이 리눅스와 같은 것을 실행해야 할까?
TV는 이제 옛날의 아날로그 TV처럼 영상만 보여주지 않는다. Video Stream은 디지털이고, 암호화가 가능하며, 인터넷에 연결되어 스마트폰, 태블릿, 홈미디어 서버로부터 콘텐츠를 받을 수 있다.
대부분의 임베디드 디바이스의 심장부에는 하나 이상의 프로세서 코어를 포함하고 주메모리, 대량 저장공간, 여러 종류의 주변 기기와 연결되는 고도로 집적된 SoC가 있어 TV로 게임을 할 수 있는 등 활용의 폭이 넓다.
이정도로 복잡함을 다루려면 제대로 된 운영체제가 필요하다.
1. 리눅스가 널리 채택된 요인들
1. 리눅스는 필요한 기능을 갖고있다.
좋은 스케줄러와 좋은 네트워크 스택이 있고, USB, Wi-Fi, 블루투스와 여러 종류의 저장 매체를 지원하며, 멀티미디어 장치를 잘 지원하는 등 모든 요건을 만족한다.
2. 리눅스는 SoC 설계 중 흔히 볼 수 있는 ARM, MIPS, x86, 파워PC 등 광범위한 프로세서 아키텍처에 이식돼 있다 .
3. 리눅스는 오픈소스이므로 필요에 따라 소스를 구해 수정할 수 있는 자유가 있다.
직접, 혹은 다른사람을 통해 특정 SoC 보드나 장치를 위한 BSP를 만들 수 있다. 주류 소스 코드에 없는 프로토콜, 기능, 기술을 추가할 수 있으며 메모리와 저장 공간을 절약하도록 필요 없는 기능을 제거할 수 있다. 리눅스는 유연하다.
4. 리눅스는 활성화된 커뮤니티를 갖고있다.
리눅스 커널의 경우 매우 활성화되어있다. 10~12주마다 새로운 커널 버전이 출시되고, 각 버전은 1,000명 이상의 개발자가 작성한 코드를 담고 있다. 활성화된 커뮤니티가 있다는 것은 리눅스가 최신이고 현재의 하드웨어, 프로토콜, 표준을 지원한다는 뜻이다.
5. 오픈소스 라이선스는 소스 코드에 대한 접근을 보상한다.
특정 벤더에 종속되지 않고, 유연하다.
'Embedded : : Linux' 카테고리의 다른 글
Hot Plug / Cold Plug (0) | 2024.11.12 |
---|---|
디바이스 트리의 구조와 장치 표현 (0) | 2024.11.01 |
확장자 별 파일 역할 (.mk .xml .prop .rc .dts .dtsi) (0) | 2024.10.31 |
크로스 컴파일 (0) | 2024.10.31 |
dump_stack() (0) | 2024.10.31 |