VxWorks操作系統由以下組件組成:
1,vxworks內核
多任務調度(采用基於優先級的搶占,同時支持相同優先級任務間的分時調度)
任務間的同步
進程間通信機制
中斷處理
定時器和存儲器管理機制
2.vxworksI輸入輸出系統
VxWorks提供了與ANSI C兼容的快速靈活的I/O系統,包括基本I/O (creat()、remove()、open()、close()、read()、write()和ioctl()。)、UNIX標準的緩沖區I/O (fopen()、fclose()。VxWorks包括以下驅動:網絡驅動、管道驅動、RAM磁盤驅動、SCSI驅動、鍵盤驅動、顯示驅動、磁盤驅動、並口驅動等。
3.vxworks文件系統
支持四種文件系統:dosFs、rt11Fs、rawFs和tapeFs。
支持幾個不同的文件系統在壹個VxWorks系統上共存。
板支持包
板級支持包為VxWorks操作系統提供統壹的軟件接口來操作各種板的硬件功能,是保證VxWorks操作系統可移植性的關鍵。它包括硬件初始化、中斷產生和處理、硬件時鐘和定時器管理、本地和總線存儲器地址映射、存儲器分配等。每個板級支持包包括壹個ROM引導ROM或其他引導機制。
4.vxworks網絡支持
它提供了對其他VxWorks系統和TCP/IP網絡系統的“透明”訪問,包括兼容BSD套接字、遠程過程調用(RPC)、SNMP(可選)、遠程文件訪問(包括客戶端和服務器的NFS機制以及使用RSH、FTP或TFTP的非NFS機制)、BOOTP和代理ARP、DHCP、DNS、OSPF和RIP的編程接口。無論是松耦合串行線、標準以太網連接還是具有內存共享的緊耦合背板總線,所有VxWorks網絡機制都遵循標準互聯網協議。