Time of Update: 2018-08-03
一個虛擬儲存系統要求硬體和核心軟體之間緊密協作,版本與版本之間細節都不盡相同,在這裡我們的目標是對Linux的虛擬系統做一個描述,大致理解作業系統是如何組織虛擬儲存空間以及如何缺頁的。 虛擬位址空間:一套虛擬位址的集合。cpu從一個有N=2^n個地址的虛擬位址空間中產生虛擬位址來訪問記憶體。Linux為每一個進程維持了一個單獨的虛擬位址空間,虛擬位址空間可以有間隙。
Time of Update: 2018-08-02
ntpdate[1788]: the NTP socket is in use, exiting ntpdate 210.72.145.44 13 Feb 23:55:58 ntpdate[1788]: the NTP socket is in use, exiting cron 作業中運行 ntpdate,以便大約每隔一小時就設定一次本地時間。最近,我每次運行該命令時都會收到下列錯誤訊息。 13 Feb 23:55:58 ntpdate[1788]: the NTP
Time of Update: 2018-08-02
為了閱讀代碼的方便,通常有兩種需求:1)只閱讀定義了某種宏的代碼;2)只閱讀沒有定義某個宏的代碼. linux下面提供了unifdef工具.具體安裝和使用如下: sudo apt-getinstall unifdef a)擷取定義了A的代碼:unifdef -DA test.c > modi.c #ifdef A (去除) &
Time of Update: 2018-08-03
一、前言 最近項目中需要在Linux系統下讀取串口資料,由於使用的Ubantu系統,開發工具是Qt Creator,所以首先在網上百度了一下,找到了幾篇部落格,大致內容上都差不多。由於使用的Qt4,其沒有內建的串口類(Qt5就內建了串口類了,可以直接使用),Qt的強大就在於它的開源性和跨平台型,針對Qt4在Linux下的串口程式,網上有一個第三方庫,即qextseriaport類,單大多數博友寫的關於qextseriaport類的使用都是針對Windows平台的,
Time of Update: 2018-08-02
環境:viretualBox Redhat7.0 mongoDb3.6 步驟: 1.安裝虛擬機器:詳細請查看Linux安裝ReaHat 基本是下一步下一步即可 2.安裝MongoDb 需要工具Xshell,如果自己沒有請聯絡我給你發送 mongoDB的tar包下載地址:https://www.mongodb.com/download-center#atlas
Time of Update: 2018-08-02
前幾天,搞了 hid裝置,通過usb hid裝置和windows進行通訊。現在開始搞這個 mass storge 首先說明 環境:linux版本:3.15 使用開發板:SAMa5d3 編譯環境:ubuntu 12.04 1、首先配置核心,見下圖 進入 Device Drivers --->
Time of Update: 2018-08-02
linux系統的ruby安裝 ruby安裝包 下載地址:http://www.ruby-lang.org/en/downloads/ ruby-1.8.6-p111.tar.gz 解壓並安裝: tar -xvzf ruby-1.8.6-p111.tar.gz cd ruby-1.8.6-p111 ./configure -prefix=/opt/modules/ruby make make install
Time of Update: 2018-08-02
Linux系統中,有時候普通使用者有些事情是不能做的,除非是root使用者才能做到。這時就需要用 su命令臨時切換到root身份來做事了。 su:substitute['sʌbstɪtjuːt]代替 user su 的文法為: su [OPTION選項參數] [使用者] -, -l, --login 登入並 改變到所切換的使用者環境; -c, --commmand=COMMAND 執行一個命令,然後退出所切換到的使用者環境;
Time of Update: 2018-08-02
Linux kernel2.6以上的版本中,USB裝置驅動的介面改為了gadget,在kernel/driver/usb/gadget目錄下主要包含了平台USB UDC驅動和gadget介面驅動。 kernel/driver/usb/gadget目下的serial.c是一個常用的驅動檔案,它可以配置為bulk傳輸驅動或CDC
Time of Update: 2018-08-02
windows下面編譯並使用 curl 靜態庫我就不說了, 很簡單。。。。。。 linux下面 編譯後產生了 libcurl.a 檔案, 但是在程式中靜態連結 這個 libcurl.a 檔案, 會發生很多的連結錯誤, 如果是動態連結 libcurl.a 檔案則不會發生什麼問題。 /usr/lib/libcurl.a(ssluse.o): In function `Curl_ossl_init': (
Time of Update: 2018-08-02
linux下編譯安裝libcurl(附使用樣本) qianghaohao(CodeNutter) 說明:在編譯任何開原始碼前可以先看看README, INSTALL等檔案, 會提供如何編 譯的 資訊。在
Time of Update: 2018-08-02
一、首先,為兩個函數分別建立各自的源檔案(將他們分別命名為fred.c和bill.c).下面第一個源檔案: #include "stdio.h" void fred(int arg) { printf("fred: we passed %d\n",arg); } 下面是第二個源檔案: #include "stdio.h" void bill(char *arg) {
Time of Update: 2018-08-02
1.......................................... 友好的顯示所有服務的運行狀態: service --status-all chkconfig --list 2................................ 查看單個服務的運行狀態 如 service sshd status 3................................ 查看啟動狀態,是否開機自動啟動 chkconfig -
Time of Update: 2018-08-02
一、利用進程來查看 命令裡 ps -aux | grep xxx 是查看某個進程或者服務是否存在。 二、利用chkconfig組態工具chkconfig --list 可以列出sysV和xinet服務在各個runlevel的預設啟動狀態。 三、利用SERVICE 命令 service 服務名 status 如: [root@localhost ~]# service sshd status openssh-daemon
Time of Update: 2018-08-02
1下載Zookeeper 2安裝啟動測試 2.1上傳壓縮檔並解壓 2.2建立 zookeeper設定檔 2.3安裝JDK 2.4啟動zookeeper
Time of Update: 2018-08-02
我們知道檔案許可權對於一個系統的安全重要性,也知道檔案的許可權對於使用者與群組的相關性, 那如何修改一個檔案的屬性與許可權呢。 我們這裡介紹幾個常用於群組、擁有者、各種身份的許可權的指令。如下所示: chgrp : 改變檔案所屬群組(英語解釋:change group) chown : 改變檔案擁有者(英語解釋:change owner) chmod : 改變檔案的許可權, SUID, SGID,
Time of Update: 2018-08-02
1. 原理說明 Linux核心中採用了一種同時適用於32位和64位系統的記憶體分頁模型,對於32位系統來說,兩級頁表足夠用了,而在x86_64系統中,用到了四級頁表,如圖2-1所示。四級頁表分別為: l 頁全域目錄(Page Global Directory) l 頁上級目錄(Page Upper Directory) l
Time of Update: 2018-08-02
linux核心有一個很強大的功能就是可以動態載入模組兒,這裡說的模組兒其實就是一個核心支援的小程式。在真正進入linux核心世界之前,我們可以先過一把癮,自己載入運行一個核心模組兒。 既然模組兒就是程式,我們就先來寫一個小程式,這裡還是拿最簡單的“Hello World”程式來舉例子。我們先上代碼,然後再講解。 #include <linux/module.h>#include <linux/kernel.h>#include <linux/init.
Time of Update: 2018-08-02
標籤:空間 部分 self 需要 語義 sleep color 令行 建立 一、基本概念 線程:在進程中負責執行代碼的一個單位,進程的一部分,一個進程至少要有一個線程,也就是主線程,當然一個進
Time of Update: 2018-08-02
標籤:很多 部分 檔案的 自動 web 服務 timeout 實用 速度 前言 最近使用 wget 下載百度雲資源,速度比較緩慢,在朋友推薦多線程下載後發現 wget