强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁(yè) > 廠商 > 問(wèn)答 > 內(nèi)核對(duì)象,內(nèi)核對(duì)象的介紹

內(nèi)核對(duì)象,內(nèi)核對(duì)象的介紹

來(lái)源:整理 時(shí)間:2024-06-03 05:35:53 編輯:智能門戶 手機(jī)版

1,內(nèi)核對(duì)象的介紹

進(jìn)程對(duì)象有一個(gè)進(jìn)程I D 、一個(gè)基本優(yōu)先級(jí)和一個(gè)退出代碼,而文件對(duì)象則擁有一個(gè)字節(jié)位移、一個(gè)共享模式和一個(gè)打開模式。

內(nèi)核對(duì)象的介紹

2,什么是內(nèi)核對(duì)象跟用戶對(duì)象有什么區(qū)別

理解內(nèi)核對(duì)象,先要了解什么是內(nèi)核。內(nèi)核可以理解為一個(gè)人的大腦,我們知道大腦能控制一個(gè)人的行為,但是大腦并不是直接控制,而是是通過(guò)神經(jīng)來(lái)傳遞命令,內(nèi)核對(duì)象就是操作系統(tǒng)的神經(jīng)。內(nèi)核對(duì)象實(shí)際上就是一些只有內(nèi)核才能訪問(wèn)的內(nèi)存數(shù)據(jù),內(nèi)核通過(guò)訪問(wèn)這些數(shù)據(jù)來(lái)完成對(duì)系統(tǒng)的控制,上層可以看到內(nèi)核對(duì)象,并執(zhí)行對(duì)它的一些操作,但是卻無(wú)法訪問(wèn)這些數(shù)據(jù)。進(jìn)程、線程、作業(yè)等都是內(nèi)核對(duì)象,你可以操作它們卻不能訪問(wèn)它們。用戶對(duì)象:窗口,窗口類,菜單等。

什么是內(nèi)核對(duì)象跟用戶對(duì)象有什么區(qū)別

3,windows中的窗口是內(nèi)核對(duì)象嗎

窗口不是內(nèi)核對(duì)象。“內(nèi)核對(duì)象”,肯定是只能被內(nèi)核訪問(wèn)的創(chuàng)建于內(nèi)存中的“數(shù)據(jù)結(jié)構(gòu)”,也就是說(shuō),內(nèi)核對(duì)象只是一塊存儲(chǔ)空間,這個(gè)空間中保存了有關(guān)這個(gè)“對(duì)象”的“數(shù)據(jù)結(jié)構(gòu)”,簡(jiǎn)而言之,就是一個(gè)數(shù)據(jù)結(jié)構(gòu),只能被操作系統(tǒng)內(nèi)核訪問(wèn)。對(duì)于各種不同類型的內(nèi)核對(duì)象,只能被內(nèi)核訪問(wèn),那我們又怎么來(lái)操作這些存在內(nèi)存中的內(nèi)核結(jié)構(gòu)呢?
是的,兩大操作系統(tǒng)windows和linux中,只有windows才有exe文件,才能執(zhí)行。

windows中的窗口是內(nèi)核對(duì)象嗎

4,什么是內(nèi)核對(duì)象請(qǐng)列舉出一些

內(nèi)核對(duì)象是內(nèi)核分配的一個(gè)內(nèi)存塊,并只能由內(nèi)核進(jìn)行訪問(wèn)。這個(gè)內(nèi)存塊是一種數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)的成員負(fù)責(zé)維護(hù)對(duì)象的各種信息。由于內(nèi)核對(duì)象的數(shù)據(jù)結(jié)構(gòu)只能被內(nèi)核訪問(wèn),因此應(yīng)用程序無(wú)法直接在內(nèi)存中找到這個(gè)數(shù)據(jù)結(jié)構(gòu),也無(wú)法直接改變它們的內(nèi)容。Microsoft公司作了這樣的限制,目的是確保內(nèi)核對(duì)象結(jié)構(gòu)狀態(tài)的一致性。這樣,操作系統(tǒng)就能夠在不破壞任何應(yīng)用程序的情況下,向結(jié)構(gòu)中添加,刪除或者修改數(shù)據(jù)成員。Microsoft公司提供了一組函數(shù),用定義好的方法對(duì)結(jié)構(gòu)進(jìn)行操作。當(dāng)調(diào)用一個(gè)內(nèi)核對(duì)象創(chuàng)建函數(shù)時(shí),函數(shù)就會(huì)返回一個(gè)標(biāo)識(shí)所創(chuàng)建對(duì)象的句柄。為了提高操作系統(tǒng)的健壯性,這些句柄值是與進(jìn)程密切關(guān)聯(lián)的。 內(nèi)核對(duì)象由內(nèi)核而不是進(jìn)程所擁有。換句話說(shuō),如果進(jìn)程調(diào)用了一個(gè)創(chuàng)建內(nèi)核對(duì)象的函數(shù),當(dāng)進(jìn)程終止運(yùn)行時(shí),不一定銷毀內(nèi)核對(duì)象。在大多數(shù)情況下,對(duì)象將在進(jìn)程終止運(yùn)行時(shí)被銷毀。但是,如果另外一個(gè)進(jìn)程正在使用這個(gè)進(jìn)程創(chuàng)建的內(nèi)核對(duì)象,內(nèi)核在另外一個(gè)進(jìn)程停止使用這個(gè)對(duì)象前,不會(huì)銷毀這個(gè)對(duì)象。需要記住,內(nèi)核對(duì)象的存在時(shí)間可以比創(chuàng)建該對(duì)象的進(jìn)程長(zhǎng)。

5,什么是內(nèi)核對(duì)象

系統(tǒng)要?jiǎng)?chuàng)建和操作若干類型的內(nèi)核對(duì)象,比如存取符號(hào)對(duì)象、 事件對(duì)象、文件對(duì)象、文件映射對(duì)象、I / O 完成端口對(duì)象、作業(yè)對(duì)象、信箱對(duì)象、互斥對(duì)象、管道對(duì)象、進(jìn)程對(duì)象、信標(biāo)對(duì)象、線程對(duì)象和等待計(jì) 時(shí)器對(duì)象等。這些對(duì)象都是通過(guò)調(diào)用函數(shù)來(lái)創(chuàng)建的。例如,C r e a t e F i l e M a p p i n g 函數(shù)可使系統(tǒng)能夠創(chuàng)建一個(gè)文件映射對(duì)象。每個(gè)內(nèi) 核對(duì)象只是內(nèi)核分配的一個(gè)內(nèi)存塊,并且只能由該內(nèi)核訪問(wèn)。該內(nèi)存塊是一種數(shù)據(jù)結(jié)構(gòu),它的成員負(fù)責(zé)維護(hù)該對(duì)象的各種信息。有些數(shù)據(jù)成員(如安全性描述符、使用計(jì)數(shù)等)在所有對(duì)象類型中是相同的,但大多數(shù)數(shù)據(jù)成員屬于特定的對(duì)象類型。例如,進(jìn)程對(duì)象有一個(gè)進(jìn)程I D 、一個(gè)基 本優(yōu)先級(jí)和一個(gè)退出代碼,而文件對(duì)象則擁有一個(gè)字節(jié)位移、一個(gè)共享模式和一個(gè)打開模式。由于內(nèi)核對(duì)象的數(shù)據(jù)結(jié)構(gòu)只能被內(nèi)核訪問(wèn),因此應(yīng)用程序無(wú)法在內(nèi)存中找到這些數(shù)據(jù)結(jié)構(gòu)并直接改變它們的內(nèi)容。M i c r o s o f t 規(guī)定了這個(gè)限 制條件,目的是為了確保內(nèi)核對(duì)象結(jié)構(gòu)保持狀態(tài)的一致。這個(gè)限制也使M i c r o s o f t 能夠在不破壞任何應(yīng)用程序的情況下在這些結(jié)構(gòu)中添加、 刪除和修改數(shù)據(jù)成員。如果我們不能直接改變這些數(shù)據(jù)結(jié)構(gòu),那么我們的應(yīng)用程序如何才能操作這些內(nèi)核對(duì)象呢?解決辦法是,Wi n d o w s 提供了一組函數(shù),以便用定 義得很好的方法來(lái)對(duì)這些結(jié)構(gòu)進(jìn)行操作。這些內(nèi)核對(duì)象始終都可以通過(guò)這些函數(shù)進(jìn)行訪問(wèn)。當(dāng)調(diào)用一個(gè)用于創(chuàng)建內(nèi)核對(duì)象的函數(shù)時(shí),該函數(shù)就返回一 個(gè)用于標(biāo)識(shí)該對(duì)象的句柄。該句柄可以被視為一個(gè)不透明值,你的進(jìn)程中的任何線程都可以使用這個(gè)值。將這個(gè)句柄傳遞給Wi n d o w s 的各個(gè)函 數(shù),這樣,系統(tǒng)就能知道你想操作哪個(gè)內(nèi)核對(duì)象。本章后面還要詳細(xì)講述這些句柄的特性。為了使操作系統(tǒng)變得更加健壯,這些句柄值是與進(jìn)程密切相關(guān)的。因此,如果將該句柄值傳遞給另一個(gè)進(jìn)程中的一個(gè)線程(使用某種形式的進(jìn)程間的 通信)那么這另一個(gè)進(jìn)程使用你的進(jìn)程的句柄值所作的調(diào)用就會(huì)失敗。在3 . 3 節(jié)跨越進(jìn)程邊界共享內(nèi)核對(duì)象中,將要介紹3 種機(jī)制,使多個(gè)進(jìn) 程能夠成功地共享單個(gè)內(nèi)核對(duì)象。內(nèi)核對(duì)象的使用計(jì)數(shù)內(nèi)核對(duì)象由內(nèi)核所擁有,而不是由進(jìn)程所擁有。換句話說(shuō),如果你的進(jìn)程調(diào)用了一個(gè)創(chuàng)建內(nèi)核對(duì)象的函數(shù),然后你的進(jìn)程終止運(yùn)行,那么內(nèi)核對(duì)象不 一定被撤消。在大多數(shù)情況下,對(duì)象將被撤消,但是如果另一個(gè)進(jìn)程正在使用你的進(jìn)程創(chuàng)建的內(nèi)核對(duì)象,那么該內(nèi)核知道,在另一個(gè)進(jìn)程停止使用該 對(duì)象前不要撤消該對(duì)象,必須記住的是,內(nèi)核對(duì)象的存在時(shí)間可以比創(chuàng)建該對(duì)象的進(jìn)程長(zhǎng)。內(nèi)核知道有多少進(jìn)程正在使用某個(gè)內(nèi)核對(duì)象,因?yàn)槊總€(gè)對(duì)象包含一個(gè)使用計(jì)數(shù)。使用計(jì)數(shù)是所有內(nèi)核對(duì)象類型常用的數(shù)據(jù)成員之一。當(dāng)一個(gè)對(duì)象剛剛 創(chuàng)建時(shí),它的使用計(jì)數(shù)被置為1 。然后,當(dāng)另一個(gè)進(jìn)程訪問(wèn)一個(gè)現(xiàn)有的內(nèi)核對(duì)象時(shí),使用計(jì)數(shù)就遞增1 。當(dāng)進(jìn)程終止運(yùn)行時(shí),內(nèi)核就自動(dòng)確定該進(jìn)程 仍然打開的所有內(nèi)核對(duì)象的使用計(jì)數(shù)。如果內(nèi)核對(duì)象的使用計(jì)數(shù)降為0 ,內(nèi)核就撤消該對(duì)象。這樣可以確保在沒(méi)有進(jìn)程引用該對(duì)象時(shí)系統(tǒng)中不保留任 何內(nèi)核對(duì)象。

6,內(nèi)核對(duì)象問(wèn)題

臨界區(qū)是非內(nèi)核對(duì)象,只在用戶態(tài)進(jìn)行鎖操作線程、進(jìn)程、互斥器都是
系統(tǒng)要?jiǎng)?chuàng)建和操作若干類型的內(nèi)核對(duì)象,比如存取符號(hào)對(duì)象、 事件對(duì)象、文件對(duì)象、文件映射對(duì)象、i / o 完成端口對(duì)象、作業(yè)對(duì)象、信箱對(duì)象、互斥對(duì)象、管道對(duì)象、進(jìn)程對(duì)象、信標(biāo)對(duì)象、線程對(duì)象和等待計(jì) 時(shí)器對(duì)象等。這些對(duì)象都是通過(guò)調(diào)用函數(shù)來(lái)創(chuàng)建的。例如,c r e a t e f i l e m a p p i n g 函數(shù)可使系統(tǒng)能夠創(chuàng)建一個(gè)文件映射對(duì)象。每個(gè)內(nèi) 核對(duì)象只是內(nèi)核分配的一個(gè)內(nèi)存塊,并且只能由該內(nèi)核訪問(wèn)。該內(nèi)存塊是一種數(shù)據(jù)結(jié)構(gòu),它的成員負(fù)責(zé)維護(hù)該對(duì)象的各種信息。有些數(shù)據(jù)成員(如安全性描述符、使用計(jì)數(shù)等)在所有對(duì)象類型中是相同的,但大多數(shù)數(shù)據(jù)成員屬于特定的對(duì)象類型。例如,進(jìn)程對(duì)象有一個(gè)進(jìn)程i d 、一個(gè)基 本優(yōu)先級(jí)和一個(gè)退出代碼,而文件對(duì)象則擁有一個(gè)字節(jié)位移、一個(gè)共享模式和一個(gè)打開模式。由于內(nèi)核對(duì)象的數(shù)據(jù)結(jié)構(gòu)只能被內(nèi)核訪問(wèn),因此應(yīng)用程序無(wú)法在內(nèi)存中找到這些數(shù)據(jù)結(jié)構(gòu)并直接改變它們的內(nèi)容。m i c r o s o f t 規(guī)定了這個(gè)限 制條件,目的是為了確保內(nèi)核對(duì)象結(jié)構(gòu)保持狀態(tài)的一致。這個(gè)限制也使m i c r o s o f t 能夠在不破壞任何應(yīng)用程序的情況下在這些結(jié)構(gòu)中添加、 刪除和修改數(shù)據(jù)成員。如果我們不能直接改變這些數(shù)據(jù)結(jié)構(gòu),那么我們的應(yīng)用程序如何才能操作這些內(nèi)核對(duì)象呢?解決辦法是,wi n d o w s 提供了一組函數(shù),以便用定 義得很好的方法來(lái)對(duì)這些結(jié)構(gòu)進(jìn)行操作。這些內(nèi)核對(duì)象始終都可以通過(guò)這些函數(shù)進(jìn)行訪問(wèn)。當(dāng)調(diào)用一個(gè)用于創(chuàng)建內(nèi)核對(duì)象的函數(shù)時(shí),該函數(shù)就返回一 個(gè)用于標(biāo)識(shí)該對(duì)象的句柄。該句柄可以被視為一個(gè)不透明值,你的進(jìn)程中的任何線程都可以使用這個(gè)值。將這個(gè)句柄傳遞給wi n d o w s 的各個(gè)函 數(shù),這樣,系統(tǒng)就能知道你想操作哪個(gè)內(nèi)核對(duì)象。本章后面還要詳細(xì)講述這些句柄的特性。為了使操作系統(tǒng)變得更加健壯,這些句柄值是與進(jìn)程密切相關(guān)的。因此,如果將該句柄值傳遞給另一個(gè)進(jìn)程中的一個(gè)線程(使用某種形式的進(jìn)程間的 通信)那么這另一個(gè)進(jìn)程使用你的進(jìn)程的句柄值所作的調(diào)用就會(huì)失敗。在3 . 3 節(jié)跨越進(jìn)程邊界共享內(nèi)核對(duì)象中,將要介紹3 種機(jī)制,使多個(gè)進(jìn) 程能夠成功地共享單個(gè)內(nèi)核對(duì)象。內(nèi)核對(duì)象的使用計(jì)數(shù)內(nèi)核對(duì)象由內(nèi)核所擁有,而不是由進(jìn)程所擁有。換句話說(shuō),如果你的進(jìn)程調(diào)用了一個(gè)創(chuàng)建內(nèi)核對(duì)象的函數(shù),然后你的進(jìn)程終止運(yùn)行,那么內(nèi)核對(duì)象不 一定被撤消。在大多數(shù)情況下,對(duì)象將被撤消,但是如果另一個(gè)進(jìn)程正在使用你的進(jìn)程創(chuàng)建的內(nèi)核對(duì)象,那么該內(nèi)核知道,在另一個(gè)進(jìn)程停止使用該 對(duì)象前不要撤消該對(duì)象,必須記住的是,內(nèi)核對(duì)象的存在時(shí)間可以比創(chuàng)建該對(duì)象的進(jìn)程長(zhǎng)。內(nèi)核知道有多少進(jìn)程正在使用某個(gè)內(nèi)核對(duì)象,因?yàn)槊總€(gè)對(duì)象包含一個(gè)使用計(jì)數(shù)。使用計(jì)數(shù)是所有內(nèi)核對(duì)象類型常用的數(shù)據(jù)成員之一。當(dāng)一個(gè)對(duì)象剛剛 創(chuàng)建時(shí),它的使用計(jì)數(shù)被置為1 。然后,當(dāng)另一個(gè)進(jìn)程訪問(wèn)一個(gè)現(xiàn)有的內(nèi)核對(duì)象時(shí),使用計(jì)數(shù)就遞增1 。當(dāng)進(jìn)程終止運(yùn)行時(shí),內(nèi)核就自動(dòng)確定該進(jìn)程 仍然打開的所有內(nèi)核對(duì)象的使用計(jì)數(shù)。如果內(nèi)核對(duì)象的使用計(jì)數(shù)降為0 ,內(nèi)核就撤消該對(duì)象。這樣可以確保在沒(méi)有進(jìn)程引用該對(duì)象時(shí)系統(tǒng)中不保留任 何內(nèi)核對(duì)象。
文章TAG:內(nèi)核內(nèi)核對(duì)象對(duì)象介紹內(nèi)核對(duì)象

最近更新

相關(guān)文章