1. 程式人生 > 實用技巧 >.Net Core WebApi 之 Swagger

.Net Core WebApi 之 Swagger

一、介紹

程式:存放程式碼的檔案---->靜態

程序:程式的執行過程---->動態

同一個程式可能對應多個程序父程序:程式執行時產生的第一個程序子程序:由父程序衍生fork()出來的程序

注:如果父程序終止,子程序也會隨之被終止

[root@localhost yum.repos.d]# yum install nginx -y
[root@localhost yum.repos.d]# [root@localhost yum.repos.d]# systemctl start nginx
[root@localhost yum.repos.d]# ps aux |grep nginx
root 
27482 0.0 0.1 120896 2096 ? Ss 16:50 0:00 nginx: master process /usr/sbin/nginx nginx 27483 0.0 0.1 123364 3544 ? S 16:50 0:00 nginx: worker process root 27500 0.0 0.0 112724 988 pts/0 S+ 16:50 0:00 grep -- color=auto nginx

程序之程序狀態(R、S、D、T、Z、X)

  • 程序概念

1.正在執行的程式

2.正在計算機上執行的程式例項

3.能分配處理並由處理器執行的實體

程序的兩個基本元素是程式程式碼和程式碼相關聯的資料集。程序是一種動態描述,但並不代表所有的程序都在執行。

這便有了“程序狀態”-->程序在記憶體中因策會忽略排程需求,會處於各種狀態

  • linux下的程序狀態
static const char * const task_state_array[] = { "R (running)", /* 0 */ "S (sleeping)", /* 1 */ "D (disk sleep)", /* 2 */ "T (stopped)", /* 4 */ "t (tracing stop)", /* 8 */ "X (dead)", /* 16 */ "Z (zombie)", /* 32 */ }; R-----可執行狀態(執行狀態) """ 只有在執行狀態的程序才有可能在CPU上執行,注:此為可能!並不意味程序一定在執行中,同一時刻可能有多個程序處在可執行狀態,這些程序的PCB(程序控制塊)被放入對應CPU的可執行隊伍中,然後程序排程器從各個可執行佇列中分別選擇一個程序在CPU上執行 如果計算機只有一個處理器,那麼一次最多隻有一個程序處於這種狀態。 """