原创 線程調度算法和優先級

 函數pthread_attr_setschedpolicy和pthread_attr_getschedpolicy分別用來設置和得到線程的調度策略。 名稱:: pthread_attr_getschedpolicy pthrea

原创 /etc/issue

/etc/issue裏面命令的描述: vim /etc/issue Ubuntu 12.04.3 LTS  \n \l issue 內的各代碼意義\d 本地端時間的日期; \l 顯示第幾個終端機接口;  \m 顯示硬件的等級 (i3

原创 linux2.6.29 CFS調度詳細分析(一)

linux2.6.29 CFS調度詳細分析(一)        衆所周知,linux最新的內核採用了CFS的調度機制,網上也有不少文章對CFS調度的源碼做了詳細的分析,但是大部分的文章太注重細節了,所以沒有把CFS的原理進行一下從整體上

原创 pts/0 pts/1

用SecureCRT遠程登錄工具使用ssh登錄ubuntu 使用who命令 出現 pts/1 先說pts/0吧,man裏面是這樣說的:ptmx and pts - pseudo-terminal master and slave,pt

原创 exec族函數

exec函數族,顧名思義,就是一簇函數,他把當前進程映像替換成新的程序文件,而且該程序通常main函數開始執行。 目錄 1編程函數 2函數作用 3執行 1編程函數編輯 用fork函數創建子進程

原创 ftp和ftpget 命令

ubuntu 本身不帶ftpget命令要先建立軟鏈接 ln -s  /bin/busybox  ftpget 我用Serv-U 軟件在window上開了FTP服務器,電腦本機地址192.168.1.156  登錄名zyx 密碼12345

原创 實際用戶ID”、“有效用戶ID”和“保存的設置用戶ID”

實際用戶ID:有的文章中將其稱爲真實用戶ID,這個ID就是我們登陸unix系統時的身份ID。 有效用戶ID:定義了操作者的權限。有效用戶ID是進程的屬性,決定了該進程對文件的訪問權限。  一、 文件的訪問權限包括讀寫和執行。判斷某個進

原创 線程堆棧大小 pthread_attr_setstacksize 的使用

pthread_create 創建線程時,若不指定分配堆棧大小,系統會分配默認值,查看默認值方法如下: # ulimit -s 8192 # 上述表示爲8M;單位爲KB。 也可以通過# ulimit -a 其中 stack siz

原创 task_struct

task_struct是進程描述符。操作系統通過task_struct感知進程的存在。我學習內核的入口點就是該結構體。現在就分析分析該結構體吧。該結構體在內核中的位置:./include/linux/sched.h  struct tas

原创 Linux 2.6 內核軟中斷(softirq)執行分析

今天無意中看了眼 Linux 2.6 內核的軟中斷實現,發現和以前我看到的大不相同(以前也是走馬觀花,不大仔細),能說改動非常大。連 softirq 的調用點都不相同了,以前是三個調用點,今天搜索了一下原始碼,發目前多出了ksoftir

原创 linux 相關的學習計劃

linux操作命令 系統API shell腳本 多進程/多線程 socket編程 文件系統 內核原理 點贊 收藏 分享 文章舉報 1314ZYX 發佈了12 篇原創文章 · 獲

原创 ubuntu開機默認啓動命令行

Ubuntu 當中的修改方法如下: 1.編輯/etc/default/grub:sudo gedit /etc/default/grub 2.在 GRUB_CMDLINE_LINUX_DEFAUL=”quiet splash”改成 GRU

原创 getc()與putc()

putc(將一指定字符寫入文件中)    相關函數  fopen,fwrite,fscanf,fputc     表頭文件  #include <stdio.h>     定義函數  int putc(int c,FILE * stre

原创 進程線程調度策略

調度程序運行時,要在所有可運行狀態的進程中選擇最值得運行的進程投入運行。選擇進程的依據是什麼呢?在每個進程的task_struct結構中有以下四項:policy、priority、counter、rt_priority。這四項是選擇進程

原创 ubuntu中沒有/etc/inittab文件探究

linux 啓動時第一個進程是/sbin/init,其主要功能就是軟件執行環境,包括系統的主機名、網絡設置、語系處理、文件系統格式及其他服務的啓動等。其配置文件就是/etc/inittab,但在我的ubuntu10.10卻沒有找到此文件。