黑馬《linux系統程式設計》學習筆記(從1到5)
一. 知識點介紹
二. stat複習
無
三. dup2和fcntl
四. 程序和程式——並行和併發
併發:併發並不是一個時間點,而是一個時間段內的概念
並行: 並行是指兩個或者多個事件在同一時刻發生
五. pcb
對於任意一個程序,該程序的核心裡的pcb,pcb中的提到的上述所有資訊,都會被記錄
相關推薦
Linux系統程式設計學習筆記(1)-檔案的I/O操作
概述 在Linux系統下,通常以一個非負整數來代指一個開啟的檔案,這些檔案可以包括終端,socket,裝置,普通檔案等等。規定的三個標準的檔案描述符為0,1,2下面分別介紹(在互動式shell中,這些檔案描述符通常指向shell執行所在的終端): 檔案描述
linux網路程式設計學習筆記(一)
目錄 1. 獲取系統呼叫錯誤資訊:errno strerror() perror(); 他跟c語言中的fopen()有什麼區別呢? 他也呼叫的是這個open(); 2.常規檔案操作之建立、讀、寫
Linux系統程式設計學習筆記
PDB的常用的除錯命令: 程式先寫完的情況的呼叫方式: 1、 python3 -m pdb test.py #斷點的過程 b 7 ## 後面的數字是 行數 ## = 清楚斷點的
Linux網路程式設計學習筆記(7)---5種I/O模型及select輪詢
本文主要介紹5種I/O模型,select函式以及利用select實現C/S模型。 1、5種I/O模型 (1)阻塞I/O: 一直等到資料到來,才會將資料從核心中拷貝到使用者空間中。 (2)非阻塞I/O: 每過一段時
深入理解計算及系統 Chapter2 學習筆記(持續更新)
信息 得到 編碼方式 apt 轉換 數據 print 機器 void Chapter2 信息的表示和處理 1.將一個十進制的數字x轉換為n進制,可以用n反復除x,得到商q和一個余數r,然後用這個r作為最低位數字,反復這個過程直到商為0,則可以得到n進制的表示,其原理為: x
集體智慧程式設計學習筆記(2.1)提供推薦
第二章 提供推薦 (一)協作型過濾 Collaborative Filtering 如果想了解商品、影片或網站的推薦性資訊,最沒有技術含量的方法是向朋友們詢問,其中一部分人的品味會比其他人高一些,通過觀察這些人是否通常也和我們一樣喜歡同樣的東西,可以逐步對這些情況有所瞭解
黑馬《linux系統程式設計》學習筆記(從46到50)
四十六. 沒有血緣關係的程序間通訊_mmap mmap_r_ipc.c #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> #inc
黑馬《linux系統程式設計》學習筆記(從36到40)
三十六. 驗證管道緩衝區大小 以下命令,可以驗證緩衝區的大小 這裡先是fpathconf的文件 然後是fpathconf.c的程式 #include <stdio.h> #include <unistd.h> #include <std
黑馬《linux系統程式設計》學習筆記(從31到35)
三十一. 複習檔案描述符重定向 在下面的圖中,dup2(fd[1],1)這裡的1號檔案描述符,跟隨老的fd[1],由於這裡1號檔案描述符,已經有指向,於是原指向關係撤銷,1重新建立指向,並指向fd[1]所在。 接下來,grep "bash"這裡是從0號檔案描述符,即STDI
黑馬《linux系統程式設計》學習筆記(從26到30)
二十六. 管道相關概念 二十七. pipe函式的使用 首先,這裡我們寫一個pipe.c檔案 #include <stdio.h> #include <unistd.h>
黑馬《linux系統程式設計》學習筆記(從21到25)
二十一. 複習 二十二. 父子程序間使用檔案進行通訊 這裡的重點,在於理解,fork完了之後,父程序裡的檔案描述符,也會做相應的複製。比如父程序的3號檔案描述符指向temp這個檔案,那麼子程序的3號檔案描述符,也會
黑馬《linux系統程式設計》學習筆記(從16到20)
十六. exec函式族函式的使用 先是execl.c #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> #inc
黑馬《linux系統程式設計》學習筆記(從11到15)
十一. fork複習 無 十二. ps和kill命令 [[email protected]_0_15_centos 5Day]# ls a.out execlp.c homework orphan.c test_fork.c zombie.c dem
黑馬《linux系統程式設計》學習筆記(從6到10)
六. 程序狀態的切換 七. fork函式 通過fork的返回值,判斷這個程序是父程序還是子程序 因為fork之後,有了2個程序。 如果返回值是0,則這個程序是子程序; 如果返回值大於0.則這個程序是父程序。
黑馬《linux系統程式設計》學習筆記(從1到5)
一. 知識點介紹 二. stat複習 無 三. dup2和fcntl 四. 程序和程式——並行和併發 併發:併發並不是一個時間點,而是一個時間段內的概念 並行: 並行是指兩個或者多個事件在同一時刻發生
黑馬《linux系統程式設計》學習筆記(從86到90)
八十六. 讀寫鎖練習——程式碼 問題 相應解決的程式碼: rwlock.c #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h
黑馬《linux系統程式設計》學習筆記(從81到85)
八十一. 執行緒為什麼要加鎖 八十二. 死鎖 八十三. 讀寫鎖的特性 八十四. 讀寫鎖的使用場景 八十五. 讀寫鎖操作函式 &nb
黑馬《linux系統程式設計》學習筆記(從76到80)
七十六. 執行緒同步的思想 七十七. 互斥鎖相關的函式 七十八. 使用互斥鎖,實現執行緒同步 首先是 pthread_mutex.c #include <stdio.h> #include <unistd.h> #include <
黑馬《linux系統程式設計》學習筆記(從71到75)
七十一. pthread_exit函式的使用 pthread_exit.c #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sys/types
黑馬《linux系統程式設計》學習筆記(從66到70)
六十六. 執行緒的概念 所以執行緒之間通訊,不可以用區域性變數(因為區域性變數在棧裡) 這裡的命令可以知道,各部分大小 [[email protected]_0_15_centos ~]# ulimit -a core file size