《現代作業系統》心得(1)
今天在辦公室,看到一個同事在xp的電腦上,從U盤往一個D盤拷貝東西,可是每當他複製資料夾下的2000多張圖片的時候,就彈出一個對話方塊“explore 記憶體引用不能為read”。然後整個電腦就卡死了,連工作管理員都都呼叫不出來了。 以前碰到這種情況我也是不知所措,讀了執行緒和程序這一章後,我明白這可能是執行緒緩衝區溢位了,存放資料的記憶體區域滿了,導致explore出錯,這個執行緒阻塞了,無法退出,而且CPU又不能切換程序或者執行緒,導致後面的程式都無法執行,所有的程式都卡住。我猜測這是一個xp系統的一個BUG,在複製檔案的時候,緩衝區也許設定的不夠大,而且沒有考慮到溢位的措施,所以才導致每次賦值2000多個檔案的時候都會出錯。 我覺得作業系統這本書確實給人很多啟發,慢慢的乾貨!但是令人畏懼的是,作者說,本書中還有很多執行緒和程序的內容沒有給出,比如說鍵盤中斷,到底是由哪個程序或者哪個程序的哪個執行緒來捕捉?由於執行緒的建立和程序沒有半毛錢關係,所以線上程的層次根本無法決定中斷訊號到底該給誰?(難道是建立一個通知中心,然後大家來註冊?)
相關推薦
《現代作業系統》心得(1)
今天在辦公室,看到一個同事在xp的電腦上,從U盤往一個D盤拷貝東西,可是每當他複製資料夾下的2000多張圖片的時候,就彈出一個對話方塊“explore 記憶體引用不能為read”。然後整個電腦就卡死了,連工作管理員都都呼叫不出來了。 以前碰到這種
作業系統——程序(1)什麼是程序和對程序狀態的理解
在作業系統中滿足的大多數需求都涉及程序,在有了應用程式、系統軟體和資源的概念,就需要一種有序的方式管理應用程式的執行,從而能夠讓資源對多個應用程式是可用的、能夠讓所有程式得以執行、充分利用所有裝置。 程序如此重要那麼程序是什麼?首先程序是一個正在計算機上執行的程式例項,即程式是靜態
Linux作業系統入門(1)
Linux作業系統的誕生及其主要特性 Linux作業系統誕生於1991 年10 月5 日,這是第一次對外公佈的時間,創始人林納斯·託瓦茲。 Linux的基本思想有兩點:
計算機四級嵌入式考試—作業系統卷(1)總結
沒有cpu資源讓出,則一定不能發生程序排程。 2.程序同步就是直接制約需要互發訊息、相互等待和相互合作,各個程序按照一定速度執行。 3.先算出需要訪問臨界區程序個數,訊號量=初值-需要訪問臨界區程序個數 4. 5. 6.計算頁面:頁表項->頁
整合產品開發(IPD)理論學習心得(1)
對於很未接觸過整合產品開發(IPD)的人來說,“整合產品開發”這個名詞很容易讓人誤以為是“系統整合”範疇內的事情或工作。事實上,IPD是一個“軟體開發管理”層面的概念和方法。接下來的工作與IPD(整合產品開發)有直接關係,但IPD對我來說,完全是一個新概念、新
Haskell心得(1) 模式匹配、高階函式、組合函式
摘要:介紹了haskell的幾種定義函式方式:模式匹配、高階函式、函式組合 haskell是一種強型別的函數語言程式設計語言。haskell裡面,型別是一個核心的問題。但作為函數語言程式設計的普遍特性,高階函式是首先要考察的。除了高階函式和組合函式之外,模式匹配尤其是列
【QT】除錯心得(1)
1、報錯“filed has incomplete type QIcon”。 前向宣告的類或結構體只能用來定義指標或引用。 例如: private: QIcon * m_iconStart; QIcon *m_iconStop; (*
python學習心得(1) --- 大型檔案的讀取
我在部落格上發表一些我的Python學習心得,希望對大家能有幫助。 這一篇我們講述大型檔案python如何去讀取。 1、檔案讀取 當我們使用open函式取得一個檔案物件之後,對這個檔案的所有操作都是通過這個控制代碼來實現的。 讀取檔案的操作有三
ACM做題心得(1)
left 資料結構裡最熟悉的就是樹這一部分,雖然很久沒有敲過了,但還是比較有親切感~ 借用了以前的程式碼,改動了一些,可以執行出結果,奇怪的是總是出現了Memory Limit Exceed(程式執行時超過題目允許的最大記憶體),多次改動後仍沒有解決問題……哪位仁兄有空可以幫忙看一下哈~~不勝感激! 以下是
scheme心得(1) continuation與陰陽謎題
摘要:簡要介紹了scheme語言中continuation的用法。解釋了陰陽謎題程式的執行過程與結果。 Scheme是一種lisp方言,個人比較常用的執行環境是MIT-GNU Scheme。 今天談一談Continuation,是scheme的一種特性。一個有趣而神祕的應用
QT學習心得(1)--初學者
目前學習QT,我想實現按一個按鈕,調出檔案的對話方塊,選中檔名,供我進一步操作。可以在該按鈕對應的Slot函式中加入以下語句: QString s=QFileDialog::getOpenFileName("/anni123/project","AnyFile(*.*)",t
python 學習心得(1)〖笨方法學python〗
宣告:這是我學《笨方法學python》前14習題總結出來的方法,如有意見請在下方寫下評論或加QQ1693121186 歡迎一起討論技術問題哦 列印變數的方法 方法 1. 程式碼如下: age
JavaScript高階程式設計第3版學習心得(1)
語法 一、在html中加入JavaScript: 1.在html中嵌入JavaScript程式碼 <script type="text/javascript"> if(1<2){ alert('jjjj'); } </scri
Android學習心得(13) --- Android代碼混淆(1)
簽名 ref nes 三分 pen key this tool prop 我在博客上發表一些我的Android學習心得,希望對大家能有幫助。 這一篇我們講述一下最新的ADT環境下怎樣進行Android混淆 在新版本號的ADT創建項目時。混碼的文
作業系統(1)---引論
導讀 1.什麼是作業系統 2.作業系統的目標 3.作業系統的分類 4.作業系統基本特性 5.作業系統結構 (1)介面 (2)OS結構 什麼是作業系統 作業系統是配置在計算機硬體上的第一層軟體,它具有平臺性,可以管理硬體及資源 OS好比計算機上的政府,負責資源調
作業系統 --儲存器管理(1)
1.快取記憶體和磁碟快取: 快取記憶體是現代計算機結構中的一個重要部件,它是介於暫存器和儲存器之間的儲存器。主要用於備份主存中較常用的資料,以減少處理機對主儲存器的訪問次數,可以大幅度提高程式執行速度。 磁碟快取本身是利用主存中的部分儲存空間,暫時存放從磁碟中讀出(或寫入)的資訊。由於磁碟的
作業系統PV原語練習(1)
題目描述: 一條河上架設了由N個橋墩組成的一座橋。若一個橋墩只能站一個人,過河的人只能沿著橋向前走而不能向後退。 過河時,只要對岸無人過,就可以過。 但不允許河對岸的兩個人同時過,以防止出現死鎖。 請給出兩個方向的人順利過河的同步演算法。 (可以簡單擴充為多個方向上一個環形的
6SV2.1模型編譯心得(WINDOWS7)
網易部落格完蛋了,文章大家看不見,很多人給我發郵件要這篇文章,轉發到這裡。 補充1(20181122): envi的FLAASH已經可以批量使用了,大家有需要也可以朝這方面努力。 按:最近需要做批量大氣校正,但是envi的FLAASH不能
樹莓派3安裝筆記(1)-安裝作業系統Raspbian以及安裝必要軟體
拿到了樹莓派3後,經過短暫的興奮,終於開始實戰安裝OS了。以下步驟基於官方的文章https://www.raspberrypi.org/learning/software-guide/quickstart/,選擇安裝的是RASPBIAN 1. 格式化micr
java web學習心得與總結(1)——jsp基本語法
java web自學快三個月了,前面的基礎知識都忘了,以後每天寫一篇部落格總結一下. 或者關注下我的新浪微博:Mr翅膀君 一.page指令 1.language屬性 <%@ page language="java" import="java.util.*" page