由fork創建新進程的主要工作有
① 在進程表proc[ ]中為子進程找一個空閒的表項
用來存放子進程的proc結構
② 為子進程分配一個唯一的標識號
③ 把父進程中的字段復制到子進程的proc中
並把p
pid置為分配到的進程標識號
把p
pid置為父進程的標識號
把p
stat置為創建狀態
④ 按父進程中p
size所示的長度為子進程申請分配內存
若有足夠的內存
則把父進程的user結構
棧和用戶數據區全部復制到子進程的空間中
若無足夠的內存
則在磁盤對換區中分配存儲空間
然後復制到對換區中
置於進程狀態為就緒狀態
為什麼說批處理多道系統能極大地提高計算機系統的工作效率?
① 多道作業並行工作減少了處理器的空閒時間
② 作業調度可以合理選擇裝入主存儲器中的作業充分利用計算機系統的資源
③ 作業執行過程中不再訪問低速設備而直接訪問高速的磁盤設備縮短執行時間
④ 作業成批輸入減少了從操作到作業的交接時間
操作系統為用戶提供哪些接口?
操作系統為用戶提供兩種類型的使用接口
一是操作員級的它為用戶提供控制作業執行的途徑
二是程序員級的它為用戶程序提供服務功能
什麼是線程?多線程技術具有哪些優越性?
[] [] [] [] [] [] [] [] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/czxt/201311/24062.html