Contiki

維基百科,自由的百科全書
跳至導覽 跳至搜尋
Contiki
File:Contiki-avr.png
在Contiki的Atmel AVR移植版本上執行的VNC伺服器的截圖。
開發者Adam Dunkels英語Adam Dunkels
程式語言{{#property:p277}}
運作狀態當前
原始碼模式開放原始碼
首次發布2003年3月10日,​23年前​(2003-03-10
目前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    預設使用者介面CTK
    許可證BSD許可證
    官方網站www.contiki-os.org
    倉庫
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)

    Contiki是一個小型、開源、極易移植的多工電腦作業系統。它專門設計以適用於一系列的主記憶體受限的網路系統,包括從8位元電腦到微型控制器的嵌入系統。它的名字來自於托爾·海爾達爾康提基號

    Contiki只需幾千位元組的代碼和幾百位元組主記憶體就能提供多工環境和內建TCP/IP支援。

    作為基礎的核心以及大部分的核心功能是瑞典電腦科學研究所的網路內嵌系統小組的Adam Dunkels開發的。

    設計[編輯]

    Contiki適用於只有極少量主記憶體的嵌入式系統。在一個較為典型的組態中,Contiki系統只需2Kb的RAM與40Kb的ROM。 Contiki包括了一個事件驅動的核心,因此可以在執行時動態載入上層應用程式。Contiki中使用輕量級的protothreads行程模型,可以在事件驅動核心上提供一種線性的、類似於執行緒的編程風格。

    平台[編輯]

    Contiki可執行於各種平台上,包括嵌入式微控制器(例如TI MSP430Atmel AVR)以及舊的家用電腦。程式碼量只有幾K,記憶體的使用量也只有幾十Kb。

    特點[編輯]

    Contiki可以在每個行程內選擇是否支援先占式多執行緒,行程間通訊通過事件利用訊息來實現。Contiki中還包括一個可選的GUI子系統,可以提供對本地終端、基於VNC的網路化虛擬顯示或者Telnet的圖形化支援。

    完整的Contiki系統包括以下特性:

    移植版本[編輯]

    Contiki作業系統已被移植到以下系統中:

    參見[編輯]

    參考資料[編輯]

    1. ^ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 cc65 based development
    2. ^ Running Contiki under Windows. [2003-12-09]. (原始內容存檔於2003-12-09). 

    外部連結[編輯]