Contiki
外觀
此條目需要補充更多來源。 (2017年5月8日) |
開發者 | Adam Dunkels |
---|---|
運作狀態 | 當前 |
源碼模式 | 開放源代碼 |
首次發布 | 2003年3月10日 |
當前版本 |
|
默認用戶界面 | CTK |
許可證 | BSD許可證 |
官方網站 | www |
Contiki是一個小型、開源、極易移植的多任務電腦操作系統。它專門設計以適用於一系列的內存受限的網絡系統,包括從8位電腦到微型控制器的嵌入系統。它的名字來自於托爾·海爾達爾的康提基號。
Contiki只需幾千字節的代碼和幾百字節的內存就能提供多任務環境和內建TCP/IP支持。
作為基礎的內核以及大部分的核心功能是瑞典計算機科學研究所的網絡內嵌系統小組的Adam Dunkels開發的。
設計
[編輯]Contiki適用於只有極少量內存的嵌入式系統。在一個較為典型的配置中,Contiki系統只需2Kb的RAM與40Kb的ROM。 Contiki包括了一個事件驅動的內核,因此可以在運行時動態載入上層應用程序。Contiki中使用輕量級的protothreads進程模型,可以在事件驅動內核上提供一種線性的、類似於線程的編程風格。
平台
[編輯]Contiki可運行於各種平台上,包括嵌入式微控制器(例如TI MSP430及Atmel AVR)以及舊的家用電腦。程序代碼量只有幾K,存儲器的使用量也只有幾十Kb。
特點
[編輯]Contiki可以在每個進程內選擇是否支持先占式多線程,進程間通訊通過事件利用消息來實現。Contiki中還包括一個可選的GUI子系統,可以提供對本地終端、基於VNC的網絡化虛擬顯示或者Telnet的圖形化支持。
完整的Contiki系統包括以下特性:
- 多任務內核
- 每個應用程序中可選的先占式多線程
- Protothreads模型
- TCP/IP網絡支持,包括IPv6
- 視窗系統與GUI
- 基於VNC的網絡化遠程顯示
- 網頁瀏覽器
- 個人網絡服務器
- 簡單的Telnet客戶端
- 屏幕保護程序
移植版本
[編輯]Contiki操作系統已被移植到以下系統中:
- 電腦:
- 手持遊戲機平台: