freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

第八章xilinx操作系統(tǒng)及庫-閱讀頁

2024-10-31 21:40本頁面
  

【正文】 置核內所分配的信號量的數(shù)量和信號量等待隊列的長度。如果使用消息隊列,必須包含該模塊。 初始化一個信號量,并初始化信號量的值。執(zhí)行對信 號量的鎖操作 ( 5) int sem_trywait(sem_t* sem) 參數(shù): sem信號量 ID 返回: 0成功, 1未成功 功能與 sem_trywait()函數(shù)相同,但不阻塞進程。 ( 7) sem_t* sem_open(const char* name, int oflag,...) 參數(shù): name信號量對象的字符串名, oflag控制信號量 創(chuàng)建的標識 返回:創(chuàng)建的或已存在的信號量 ID創(chuàng)建一個信號量 ( 8) int sem_close(sem_t* sem) 參數(shù): sem信號量 ID 返回: 0成功, 1未成功 關閉信號量 Xilkernel功能 信號量 ( 9) int sem_post(sem_t* sem) 參數(shù): sem信號量 ID 返回: 0成功, 1未成功 增加信號量的值,執(zhí)行該函數(shù)為制定信號量的值加 1 ( 10) int sem_unlink(const char* name) 參數(shù): name信號量名 返回: 0成功, 1未成功 移除信號量 Xilkernel功能 消息隊列 Xilkernel支持核分配 X/Open系統(tǒng)接口 XSI消息隊列。 消息隊列可以用于一個 IPC機制。 在初始化時,必須合理的分配存儲空間。該模塊依賴于信號量模塊,在系統(tǒng)中有動態(tài) 存儲器分配模塊。當選擇擴展的消息隊列接口時, malloc和 free被 用來分配和釋放消息空間。 Xilkernel功能 消息隊列 ( 1) int msgget(key_t key, int msgflg) 參數(shù): key消息隊列的隊列標識, msgflg消息隊列創(chuàng) 建選項 返回:唯一且非負的消息隊列 ID 創(chuàng)建消息隊列 ( 2) int msgctl(int msqid, int cmd, struct msqid_ds* buf) 參數(shù): msqid消息隊列 ID, cmd命令, buf數(shù)據指針 返回: 0成功, 1未成功 以命令控制消息隊列 Xilkernel功能 消息隊列 ( 3) int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg) 參數(shù): msqid消息隊列 ID, magp消息緩存指針, msgsz消息大小, msgflg消息發(fā)送選項 返回: 0成功, 1未成功 向消息隊列發(fā)送一個消息 ( 4) ssize_t msgrcv(int msqid, void *msgp, size_t nbytes, long msgtyp, int msgflg) 參數(shù): msqid消息隊列 ID, msgp復制接收的消息存 放地址, nbytes指定接收消息的緩存大小, msgtyp不支持, msgflg控制接收消息操作 返回:接收到的字節(jié)數(shù), 1不成功 從消息隊列接收一個消息 Xilkernel功能 共享存儲器 Xilkernel支持核分配的 XSI共享存儲器。 共享存儲器是普通的,低延遲的 IPC機制。 由這個規(guī)范,緩沖存儲器被分配到每一個共享存儲器 區(qū)域。 Xilkernel功能 共享存儲器 ( 1) int shmget(key_t key, size_t size, int shmflg) 參數(shù): key共享內存標識, size共享內存大小, shmflg創(chuàng)建選項 返回:非負唯一的共享內存 ID, 1未成功 獲取共享內存的 ID ( 2) int shmctl(int shmid, int cmd, struct shmid_ds *buf) 參數(shù): shmid共享內存 ID, cmd命令, buf狀態(tài)接收 緩存 返回: 0成功, 1未成功 實現(xiàn)對共享內存的控制操作 Xilkernel功能 共享存儲器 ( 3) void* shmat(int shmid, const void *shmaddr, int flag) 參數(shù): shmid共享內存 ID, shmaddr未用, flag設置共 享內存附屬選項 返回:共享內存的起始地址, NULL未成功 把共享內存映射到調用該函數(shù)的地址空間,方便進程 對其訪問 ( 4) int shm_dt(void *shmaddr) 參數(shù): shmaddr共享內存地址 返回: 0成功, 1未成功 解除進程對共享內存的映射 Xilkernel功能 互斥鎖 Xilkernel提供支持用于核分配的 POSIX線程互斥 鎖。在系統(tǒng)說明 時,就能配置系統(tǒng)中互斥鎖的數(shù)量和互斥鎖等待隊列的 長度。 互斥鎖模塊是可選的,在系統(tǒng)說明時,可以配置成輸 入或輸出。 Xilkernel功能 互斥鎖 ( 3) int pthread_mutex_lock(pthread_mutex_t* mutex) 參數(shù): mutex互斥鎖 ID 返回: 0成功鎖定, 1未成功 加鎖操作,某個線程調用該函數(shù)為互斥鎖資源加 鎖,保證操作時其它線程不能訪問這個資源。 ( 4) int pthread_mutex_trylock(pthread_mutex_t* mutex) 參數(shù): mutex互斥鎖 ID 返回: 0成功, EINVAL無效 ID, EBUSY資源已被 鎖定, 1其它錯誤 嘗試鎖定資源,若資源未被鎖定則成功返回,若資 源已被鎖定,也不會阻塞調 Xilkernel功能 互斥鎖 ( 5) int pthread_mutex_unlock(pthread_mutex_t* mutex) 參數(shù): mutex互斥鎖 ID 返回: 0成功, EINVAL無效 ID, 1其它錯誤 解鎖互斥資源 ( 6) int pthread_mutexattr_init(pthread_mutexattr_t* attr) 參數(shù): attr屬性結構體地址 返回: 0成功, EINVAL無效屬性 初始化互斥資源的屬性 Xilkernel功能 互斥鎖 ( 7) int pthread_mutexattr_destroy(pthread_mutexattr_t* attr) 參數(shù): attr屬性結構體 返回: 0成功, EINVAL無效屬性 拆除互斥資源的屬性,使得互斥資源的屬性變?yōu)槲闯跏? 化狀態(tài) ( 8) int pthread_mutexattr_settype(pthread_mutexattr_t* attr, int type) 參數(shù): attr屬性結構體, type互斥鎖類型 返回: 0成功, EINVAL無效屬性或類型不支持 在共享資源的屬性中設置資源類型 Xilkernel功能 互斥鎖 ( 9) int pthread_mutexattr_gettype(pthread_mutexattr_t* attr, int *type) 參數(shù): attr屬性結構體, type類型存儲地址 返回: 0成功, EINVAL無效屬性 獲取屬性中的資源類型 Xilkernel功能 動態(tài)緩沖存儲器管理 核提供了一個緩沖存儲器分配方案,能用于需要動態(tài) 分配存儲空間的應用程序。標準的 malloc()和 free()速度慢,而且代 碼比較大。 緩沖存儲器管理程序管理存儲器池。設計者也可以根據應用程序的要 求靜態(tài)指定不同存儲器塊的大小和這種存儲器塊的數(shù)量。該模塊可選,并且配置為輸入 /輸出。即使核沒有任何中斷,那系統(tǒng)也被簡單的 定時器中斷(用于調度)來驅動。在系統(tǒng)初始化時,定時器中斷被初始 化,并且與向量代碼連接。中 斷處理腳本完成下面的任務: Xilkernel功能 中斷處理 1)當前執(zhí)行進程的上下文被保存在上下文存儲區(qū)域 (這里的上下文實際是指現(xiàn)場); 2)禁止中斷,直到中斷處理結束 當執(zhí)行中斷程序時,不使用用戶應用程序的堆棧,這 樣就減輕了進程堆棧的負擔 Xilkernel功能 中斷處理 如果需要的話,這里有一個更強大的消息隊列功能可 以配置。 因此,任意大小的消息能被傳送,而不需要確認緩沖 存儲器分配 API能處理任意大小的請求。只是中斷控制器中最主要的中斷句柄例程。 在 MicroBlaze核中,如果定時器通過中斷控制器連 接,通過登記本身作為那個中斷的句柄,使核并沒有看見 但處理了主定時器中斷(核的嘀嗒)。因此,句柄不能調用阻塞系統(tǒng)的 調用,否則整個核被阻塞,系統(tǒng)進入暫停狀態(tài)。 當用戶級的中斷句柄被服務后,第一級的中斷句柄再 次得到控制權。 如果存在這樣一個請求,則調用核調度程序,并且執(zhí) 行合理的重新調度。 Xilkernel功能 中斷處理 當在系統(tǒng)中的 Xilkernel在使用有多重中斷時,可使 用 Xilkernel用戶級中斷處理 API。 Xilkernel結束進程,并且通過 控制臺消息報告。 Xilkernel不為 PowerPC處理器處理異常。設 計者可以為所感興趣的異常登記句柄或者設置斷點。存儲器保護要求硬件支持。 Xilkernel不支持 虛擬模式。 存儲器保護 存儲器保護概論 核識別三種類型的保護沖突: 1)代碼沖突:從非保存程序指令的存儲器執(zhí)行代碼。 存儲器保護 存儲器保護概論 MicroBlaze連接腳本使用標號 _ftext和 _etext來指 示 .text段的開始和結束
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1