鍍金池/ 教程/ Linux/ Hello World進程
信號
創(chuàng)建目錄權(quán)限
示例程序
進程的定義
Hello World進程
創(chuàng)建進程
進程鎖
第四章 項目實例Run
Nohup命令
PID
前言
系統(tǒng)調(diào)用sendfile
進程參數(shù)
參考書籍
后記
進程狀態(tài)
本書概述
寫時復制(Copy On Write)
Docker簡介
第五章 注意事項
實現(xiàn)Run
孤兒進程概念
共享內(nèi)存
衍生(Spawn)新進程
PPID
第三章 進程進階
退出碼
簡介
進程文件
Thanks for reading!
項目學習
第一章 進程基礎
僵尸進程
系統(tǒng)調(diào)用
POSIX簡介
執(zhí)行(Exec)外部程序
文件描述符
進程名字
進程輸入與輸出
Cgroups
進程間通信
查看PID
死鎖概念
進程越多越好?
Run項目架構(gòu)
  • 1.
復制(Fork)進程
第二章 Go編程實例
活鎖概念
守護(Daemon)進程
并發(fā)與并行
捕獲SIGKILL
Namespaces簡介

Hello World進程

Hello World進程

Hello World程序是每門編程語言的入門示例,注意這個程序還不是進程哦,它的作用是在終端輸出“Hello World”然后直接退出。

當我們運行Hello World程序時,系統(tǒng)就創(chuàng)建一個Hello World進程。這也是最簡單的進程了,沒有系統(tǒng)調(diào)用、進程間通信等,輸出字符串后就退出了。

Bash實現(xiàn)

用Bash實現(xiàn)Hello World程序只需要一行代碼,運行后新的進程也可以輸出“Hello World”,然后就沒有然后了。

root@87096bf68cb2:/go/src# echo Hello World
Hello World

稍微提一下echo是Linux自帶的程序,可以接受一個或多個參數(shù),反正就是如實地把它們輸出到終端而已。

這樣最簡單的Linux進程就誕生了,當然我們也可以用Go重寫Hello World程序。

Go實現(xiàn)

Go實現(xiàn)的程序源碼可參見hello_world.go。

package main

import (
  "fmt"
)

func main() {
  fmt.Println("Hello World")
}

運行后得到以下的輸出。

root@87096bf68cb2:/go/src# go run hello_world.go
Hello World

Hello World進程運行時究竟發(fā)生了什么,接下來我們將從各個方面介紹進程的概念。