殭屍進程
在介紹wait、waitpid和waitid函數之前,首先要介紹一下僵屍進程,因為,這三個函數的本質任務就是處理僵屍進程的問題。
進程會我們的生命體一樣,也有消亡。進程在退出時,
2020-06-16
殭屍進程
在介紹wait、waitpid和waitid函數之前,首先要介紹一下僵屍進程,因為,這三個函數的本質任務就是處理僵屍進程的問題。
進程會我們的生命體一樣,也有消亡。進程在退出時,
2020-06-16
fork函數的定義
#include <unistd.h>
#include <sys/types.h>
pid_t fork(void);
fork函數在父進程中返回子進程的pid,在子進程中返回0。注意在子進程中返回的0,並不是子進程
2020-06-16
進程的引入
當計算機在引入多道程式時,出現了臨界資源競爭的情況,為了刻畫和解決程式間的這種制約關係,提出了進程的概念,用以改善資源的利用率,提高程式的吞吐量。
過程控制塊PC
2020-06-16
進程的啟動和終止
核心執行c程式時,利用exec函數呼叫一個特殊的啟動例程,該啟動例程叢核心中獲取命令列引數和環境變數值。
進程終止的情況
5種正常終止的情況:
(1)從main函數返
2020-06-16
檔案系統結構
磁碟是由若干磁區組成,每個磁區有512B(將磁碟儲存區磁區化是為了更好的管理磁碟)。又由若干個磁區組成一個塊(ext2預設是由8個磁區組成一個塊,即4kb,這裡為了簡
2020-06-16
VituralBox 使用已有映象檔案報錯:E_INVALIDARG (0x80070057):
問題描述:UUID已經存在
Cannot register the hard disk 'E:\system_iso\CentOS6.8.vdi' {05f096aa-67fc-4
2020-06-16
網絡卡系結,將多塊物理網絡卡系結,對外呈現為一塊邏輯網絡卡。這樣做的好處一是增加頻寬,二是提供冗餘增加安全性。一般多用稜塊網絡卡做系結。
常見的網絡卡系結模式有如下三
2020-06-16
LVM邏輯卷
邏輯卷管理工具,允許在多個物理裝置之間重新組織檔案系統,包括重新設定檔案系統的大小
PE 物理盤區,類似於磁碟中的block
邏輯卷的基本儲存單位就是PE
dm:device ma
2020-06-16
實驗目標:
將3台主機設定成路由器
實現兩台終端能夠相互通訊
網路結構如下:
準備工作:
1、批次複製虛擬機器檔案,建立多個系統,提前把mac地址修改
2、關閉防火牆
service iptabl
2020-06-16
實驗過程中,我們經常需要複製虛擬機器,以模仿生產過程中同等設定的條件。
但無論是初次開啟,選擇"我已複製該虛擬機器“也好,還是在虛擬機器設定>網路介面卡>高階中重新生
2020-06-16
今天,在測試Zabbix 模板的時候,發現個問題,有些基礎模板自帶有 Screen 檢視功能,但是後面在連線了該模板的主機上,卻找不到該 screen 的入口。
有的人說,會是在 Monitoring &rar
2020-06-16
建立和開發ASP.NET Core應用可以有二種方式:最簡單的方式是通過Visual Studio 2017 來建立,其優點是簡單方便,但需要安裝最新版本Visual Studio 2017 preview 15.3 。另一種方
2020-06-16
本文不進行大量的原理敘述,主要講解實操
實驗環境:
虛擬機器:VMWare
Ubuntu:16.04(需要安裝桌面),作為伺服器端
伺服器端IP:192.168.193.128
實踐:
1.安裝dhcp服務
apt-get install i
2020-06-16
像大多數新手一樣,我一開始是在 StackOverflow 上搜尋 Git 命令,然後把答案複製貼上,並沒有真正理解它們究竟做了什麼。
Image credit: XKCD
我曾經想過:“如果有一個最
2020-06-16
Debug用來追蹤程式碼的執行流程,通常在程式執行過程中出現異常,啟用Debug模式可以分析定位異常發生的位置,以及在執行過程中引數的變化。通常我們也可以啟用Debug模式來跟
2020-06-16
直接安裝go1.6以上版本會出現提示 Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4.
Go1.9的構建過程需要用於引導的 Go1.4二進位制檔案(簡而言之,它需要去構建Go)
首
2020-06-16
tensorflow利用anaconda在Ubuntu下安裝方法及jupyter notebook執行目錄及遠端存取設定
Ubuntu下安裝Anaconda
bash ~/file_path/file_name.sh
出現許可後可按Ctrl+C跳過,yes
2020-06-16
在我們的生活中,有的工作是例行的,例如每年一次加薪、每年給女朋友過一次生日、每天上班都要打卡等,有的工作是臨時發生的,例如明天朋友要來訪,你需要準備午餐等等。
像很多例行
2020-06-16
一、防火牆iptables 簡潔介紹
iptables 和 firewalld 都是工作在使用者空間、用來定義規則的工具,本身不是防火牆,他們定義的規則,可以讓核心空間當中的netfilter讀取,並且實現
2020-06-16
如果你想使用 Headless Chrome 進行自動化測試,那麼就往下!這篇文章將讓你完全使用 Karma 作為執行器runner,並且使用 Mocha+Chai 來編撰測試。
這些東西是什麼?
Karma、Mocha、
2020-06-16
了解執行級別是如何設定的,如何改變系統執行級別以及修改對應狀態下執行的服務。
在 Linux 系統中,執行級別run level是指運維的級別,用於描述一種表明什麼服務是可用的系統執
2020-06-16
了解使用此輕量級影象編輯器檢視和修改影象的常見方法。
在最近一篇關於輕量級影象檢視器的文章中,作者 Scott Nesbitt 提到了 display,它是 ImageMagick 中的一個元件。Image
2020-06-16
最近一段時間在使用Bash on Ubuntu on Windows做shell指令碼偵錯時發現在指令碼中使用source時會報錯,上網查了下才了解到原來是在Ubuntu中使用的並不是bash,而是使用優化過的
2020-06-16
在Windows最新的Windows 10系統中已可以安裝Ubuntu的子系統,這樣就可以在沒有使用虛擬機器或者是沒有通過ssh連線到其他外部伺服器的情況下使用Ubuntu系統,安裝使用也很簡單,首
2020-06-16
伺服器端環境:CentOS 6.7用戶端環境:Windows 7
1.伺服器安裝VNC伺服器端
可以直接rpm安裝vnc的伺服器端:
rpm -ivh tigervnc-server-1.1.0-16.el6.x86_64.rpm
如果rpm安裝時發
2020-06-16