原创 linux/unix進程組及會話學習
傳統上,Unix操作系統下運行的應用程序、服務器以及其他程序都被稱爲進程,而Linux也繼承了來自unix進程的概念。必須要理解下,程序是指的存儲在存儲設備上(如磁盤)包含了可執行機器指令(二進制代碼)和數據的靜態實體;而進程可以認爲
原创 信號章節相關概念
core文件的簡單介紹 //--------------------------------------------------------------- 1. core文件的簡單介紹 //-------------------
原创 Linux操作系統中/sbin/init程序的執行過程
當init啓動後,它通過執行各種啓動事務來繼續引導進程(檢查並監視文件系統,啓動後臺程序daemons,等等),直至完成用戶所有操作環境的設置工作。這裏主要涉及4個程序:init、getty(agetty)、login和shell程序。這
原创 線程取消選項
線程取消選項涉及以下函數運用 1.int pthread_cancel(pthread_t tid) 2.int ptnread_setcancelstate(int state, int *oldstate) 3.void pthre
原创 RedHat之自定義環境變量
終於寫關於linux的時候不是寫裝軟件了,這算不算是一個進步,哈哈。 最近IT博主沒事的時候喜歡上了折騰下紅帽,一來是爲了興趣愛好,二來就是爲了以後的工作能更順利吧! 其實不管是linux還是windows,都有變量這個概念,變量的
原创 C程序存儲空間佈局
從歷史上講,C程序一直由下面幾部分組成: (1) 棧 由編譯器自動分配釋放管理。局部變量及每次函數調用時返回地址、以及調用者的環境信息(例如某些機器寄存器)都存放在棧中。新被調用的函數在棧上爲其自動和臨時變量分配存儲空間。通過以這
原创 線程
線程創建函數->pthread_creat() 關於值傳遞問題一個例子如下: #include<stdio.h> #include<pthread.h> #include <stdlib.h> pthread_t ptid; struct
原创 線程同步
#include <stdlib.h> #include <pthread.h> #include <stdio.h> struct foo { int f_count; pthread_mutex_t
原创 set,env和export這三個命令的區別
原文地址:http://www.opsers.org/linux-home/base/set-env-and-export-the-difference-between-the-three-command.html 今天在學習用
原创 我使用過的Linux命令之echo - 顯示文本、打印信息
用途說明 echo命令用來打印信息,是一個最常用的命令。在命令行中常用來打印環境變量的值,已確定當前環境中是否設置了指定的環境變量。在shell腳本中,常用來打印信息和幫助調試程序。 常用參數 -n 打印信息之後不換行。 -e
原创 linux中命令別名的設定指令alias和unalias
linux中並沒有ll(大寫L)命令,但是爲什麼這個命令還可以使用呢?這個就和linux的命令別名有關了。先用type來看下ll的指令類型: $ type ll ll is aliased to `ls -alF' 這個是ubunt
原创 Linux內置的審計跟蹤工具 - last命令
如果你是一個服務器管理員,你或許知道你要保護你的服務器的話,不僅是從外部,還要從內部保護。linux有一個內置工具來看到最後登陸服務器的用戶,可以幫助你保護服務器。 這個命令是last。它對於追蹤非常有用。讓我們來看一下last
原创 C語言柔性數組
1、柔性數組 C語言中結構體的最後一個元素可以是大小未知的數組 C語言中可以由結構體產生柔性數組 typedef struct _soft_array { int len; int array
原创 linux書籍
工作幾年來,一直從事Linux內核驅動方面的開發。從接觸Linux到現在,讀過不少Linux方面的書籍,現把認爲很不錯的一部分列出來和大家分享一下。 入門類 一直認爲,在一個系統上學習開發之前,首先需要熟悉這個系統的使用。鑑於天朝
原创 Linux--進程間通信(信號量,共享內存)
一. 信號量 l信號量: 解決進程之間的同步與互斥的IPC機制 多個進程同時運行,之間存在關聯 •同步關係 •互斥關係 互斥與同步關係存在的根源在於臨界資源 •臨界資源是在同一個時刻只允許有限個(通常只有一個)