指令(instruction):
計算機實際上可以做的事情實質上非常簡單,比如計算兩個數的和,再比如在內存中尋找到某個地址等等。這些最基礎的計算機動作被稱為指令 (instruction)。
程序(program):
這樣一系列指令的所構成的集合。通過程序,我們可以讓計算機完成復雜的操作。程序大多數時候被存儲為可執行的文件。這樣一個可執行文件就像是一個菜譜,計算機可以按照菜譜作出可口的飯菜。
進程(process):
進程是程序的一個具體實現。只有食譜沒什么用,我們總要按照食譜的指點真正一步步實行,才能做出菜餚。進程是執行程序的過程,類似於按照食譜,真正去做菜的過程。同一個程序可以執行多次,每次都可以在內存中開辟獨立的空間來裝載,從而產生多個進程。不同的進程還可以擁有各自獨立的IO接口。
可以使用$ps命令來查詢正在運行的進程;
參數:ps的參數非常多, 在此僅列出幾個常用的參數並大略介紹含義
-A 列出所有的進程(等價於-e) -w 顯示加寬可以顯示較多的資訊 -au 顯示較詳細的資訊 -aux 顯示所有包含其他使用者的行程
服務(service)
服務相當於支持系統運行的一些必要程序,默默運行在系統后台的,他可以為應用程序提供一些更有特色的東西,比如播放MP3,開啟一個播放MP3的服務,用戶點擊開始按鈕通知服務開啟,點擊關閉按鈕通知服務關閉,如果你禁用這個服務,那別人想播放MP3那是不行的,而且服務之間是有可能互相依靠的。
服務與進程?
有人回答說:你開啟了哪個服務任務管理器里就會有哪個服務相對應的進程;
有人說:服務是每次開機會按照服務啟動模式啟動的進程的集合,服務可能包括很多進程。而且啟動的進程可能是互相交叉的。
linux查看服務:
一、利用進程來查看
命令里 ps -aux | grep xxx 是查看某個進程或者服務是否存在。
二、利用services命令
1.查看單個服務的運行狀態:
service 服務名 status
如:[root@localhost ~]# service sshd status
openssh-daemon (pid 3701) 正在運行…
2.查看所有服務的運行狀態:
service –status -all
三、利用chkconfig配置工具(並沒有試過)
(在Ubuntu中是沒有chkconfig命令的,可以用update-rc.d 來代替。
Ubuntu或者Debian系統中update-rc.d命令,是用來更新系統啟動項的腳本。這些腳本的鏈接位於/etc/rcN.d/目錄,對應腳本 位於/etc/init.d/目錄。在了解update-rc.d命令之前,你需要知道的是有關Linux 系統主要啟動步驟,以及Ubuntu中運行級別的知識。)
1.查看單個服務的運行狀態:
chkconfig 服務名 status
2.查看所有服務的運行狀態
chkconfig –list
3.關閉或開啟服務狀態:
chkconfig –level 345 nscd off/on
3.關閉或開啟服務狀態:
chkconfig –level 345 nscd off/on
4.增加服務:
chkconfig –add xxx ( 注意:服務腳本必須存放在 /etc/init.d/目錄下)
如mysqld
[root@www mysql-5.1.59]#cp support-files/mysql.server etc/init.d/mysqld
chkconfig mysqld on (各等級為ON,各等級為2345等級)
這樣就會以系統服務的形式啟動了
5.刪除服務:
chkconfig –del XXX
runlevel 查看當前等級。
注意:運行級別就是操作系統正在運行的功能級別。