網站首頁 編程語言 正文
文章目錄
- 馮諾依曼體系結構
- 操作系統
- 進程
- 創建進程
- 查看進程
馮諾依曼體系結構
世界上大部分的計算機,都遵循馮諾依曼體系結構
輸入設備:鍵盤,話筒,攝像頭,磁盤,網卡等
輸出設備:顯示器,音響,磁盤,顯卡等
運算器,控制器:CPU
存儲器:內存
為什么采用這樣的體系結構?
技術角度
CPU處理數據的速度遠遠大于其他設備,根據木桶效應,計算機的效率就受到限制,因此,前人就設計出內存,讓內存作為CPU與外設交互的中介,適配外設和CPU速度不均的問題。
成本角度
寄存器的成本遠遠大于內存,從成本和效率的角度出發,我們選擇這樣的體系
操作系統
操作系統是一款軟件,其本質是對數據進行管理。
如何理解操作系統對數據的管理?
- 首先作為用戶我們是沒有權限對硬件進行直接的訪問,而是通過操作系統提供給我的接口間接的訪問硬件。
- 如果我們作為一個班的班長,我們如何才能管理好學生的信息?先描述,在組織
先通過描述人的特征,再通過鏈表進行組織,進行管理。
進程
進程可以粗略地理解為一個運行的程序就是一個進程。
描述進程-PCB
進程信息被放在一個叫做進程控制塊的數據結構中,可以理解為進程屬性的集合。
課本上稱之為PCB, Linux操作系統下的PCB是: task_struct
task_ struct內容分類
-
標示符: 描述本進程的唯一標示符,用來區別其他進程。
-
狀態: 任務狀態,退出代碼,退出信號等。
-
優先級: 相對于其他進程的優先級。
-
程序計數器: 程序中即將被執行的下一條指令的地址。
-
內存指針: 包括程序代碼和進程相關數據的指針,還有和其他進程共享的內存塊的指針
-
上下文數據: 進程執行時處理器的寄存器中的數據[休學例子,要加圖CPU,寄存器]。
-
I/O狀態信息: 包括顯示的I/O請求,分配給進程的I/O設備和被進程使用的文件列表。
-
記賬信息: 可能包括處理器時間總和,使用的時鐘數總和,時間限制,記賬號等
-
其他信息
創建進程
#include <stdio.h>
#include <unistd.h>
int main()
{
while(1)
{
printf("I am a process\n");
sleep(1);
}
return 0;
}
查看進程
[zjq@ecs-29268 ~]$ ps ajx
如何找到我們需要的進程呢?
[zjq@ecs-29268 ~]$ ps ajx |head -1 && ps ajx| grep 'process'| grep -v grep
進程id(PID) 父進程id(PPID)
原文鏈接:https://blog.csdn.net/zjq_love/article/details/126487095
- 上一篇:哈希思想的經典應用(位圖,哈希切割)
- 下一篇:stack和queue的模擬實現
相關推薦
- 2022-10-17 詳解Go語言中單鏈表的使用_Golang
- 2022-11-18 Redux模塊化拆分reducer函數流程介紹_React
- 2023-05-07 C++中set/multiset與map/multimap的使用詳解_C 語言
- 2022-06-01 Android實現極簡打開攝像頭_Android
- 2022-09-16 Android?運用@JvmName解決函數簽名沖突問題詳解_Android
- 2022-06-23 Python實現希爾排序,歸并排序和桶排序的示例代碼_python
- 2022-12-05 深入了解C++封閉類的定義與使用_C 語言
- 2022-09-03 ahooks控制時機的hook實現方法_React
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支