① 電腦系統有幾種分類
從最初的純dos到windows,後來工作需要用烏班圖(ubuntu),再到蘋果的MacOS,我們一起分分類。
除去早期的DOS和不太常用的Unix,個人用的操作系統可以簡單的分成三類,Windows,linux,MacOS。
Windows
這個很簡單了,我們常用的系統,從win95開始用的,後面的98,2000,me,XP,win7到現在的電腦平板都能用的win10。
windows家族還有伺服器版的,後面一般跟著一個server做標識。
安裝的程序多以exe結尾,當然還有其他格式的,比如bat,這是個批處理程序了。
Linux
linux家族挺龐大的,各種發行版,我個人用烏班圖ubuntu比較多。
另外,kali,centOS,深度,arch等等都是LINUX家族的成員,每個人的喜好不同。
安裝的格式除了能下載包,還可以自己下載源代碼自己編譯,還可以在終端用包管理器安裝。
MACOS
這是蘋果家的系統,電腦端用macos,手機平板是ios。
當然,你可以把它安裝在PC機裡面,組成一個黑蘋果。
手機端
手機端一般是兩大陣營,安卓和蘋果,目前也逐漸出現了其他的廠商。
除了蘋果以外,各家的手機會在底層的安卓機上包裝上一層,做一個界面或者是優化。
比如小米的叫MI什麼系統,錘子就叫Smartisan OS。
② 如何編譯Linux操作系統的源代碼
首先uname
-r看一下你當前的linux內核版本
1、linux的源碼是在/usr/src這個目錄下,此目錄有你電腦上各個版本的linux內核源代碼,用uname
-r命令可以查看你當前使用的是哪套內核,你把你下載的內核源碼也保存到這個目錄之下。
2、配置內核
make
menuconfig,根據你的需要來進行選擇,設置完保存之後會在當前目錄下生成.config配置文件,以後的編譯會根據這個來有選擇的編譯。
3、編譯,依次執行make、make
bzImage、make
moles、make
moles
4、安裝,make
install
5、.創建系統啟動映像,到
/boot
目錄下,執行
mkinitramfs
-o
initrd.img-2.6.36
2.6.36
6、修改啟動項,因為你在啟動的時候會出現多個內核供你選擇,此事要選擇你剛編譯的那個版本,如果你的電腦沒有等待時間,就會進入默認的,默認的那個取決於
/boot/grub/grub.cfg
文件的設置,找到if
[
"${linux_gfx_mode}"
!=
"text"
]這行,他的第一個就是你默認啟動的那個內核,如果你剛編譯的內核是在下面,就把代表這個內核的幾行代碼移到第一位如:
menuentry
'Ubuntu,
with
Linux
3.2.0-35-generic'
--class
ubuntu
--class
gnu-linux
--class
gnu
--class
os
{
recordfail
gfxmode
$linux_gfx_mode
insmod
gzio
insmod
part_msdos
insmod
ext2
set
root='(hd0,msdos1)'
search
--no-floppy
--fs-uuid
--set=root
9961c170-2566-41ac-8155-18f231c1bea5
linux/boot/vmlinuz-3.2.0-35-generic
root=UUID=9961c170-2566-41ac-8155-18f231c1bea5
ro
quiet
splash
$vt_handoff
initrd/boot/initrd.img-3.2.0-35-generic
}
當然你也可以修改
set
default="0"來決定用哪個,看看你的內核在第幾位,default就填幾,不過我用過這種方法,貌似不好用。
重啟過後你編譯的內核源碼就成功地運行了,如果出現問題,比如滑鼠不能用,usb不識別等問題就好好查查你的make
menuconfig這一步,改好後就萬事ok了。
最後再用uname
-r看看你的linux內核版本。是不是你剛下的那個呢!有沒有成就感?
③ 怎樣使用新編譯的內核進行啟動
step 1
准備:(1). 所需的內核源碼
step2:
切換到源碼所在的目錄,make distclean 命令:刪除生產的.o 和 .config 文件
編譯內核之前需要一份配置文件,並在此基礎上修改,故借用本地/boot/config-3.13.0-24-generic配置文件,命令: cp /boot/config-3.13.0-24-generic /home/yangqi/code/linux/linux-4.2.3/.config
該配置文件.config 即是對內核裁剪的配置,不用直接打開修改,系統提供menu界面修改,命令:make menuconfig (如果此命令報錯,說明需要裝ncurses庫,安裝命令:sudo apt-get install libncurses5-dev) (menu目錄如下:)
④ 如何編譯linux源代碼
首先uname -r看一下你當前的linux內核版本
1、linux的源碼是在/usr/src這個目錄下,此目錄有你電腦上各個版本的linux內核源代碼,用uname -r命令可以查看你當前使用的是哪套內核,你把你下載的內核源碼也保存到這個目錄之下。
2、配置內核 make menuconfig,根據你的需要來進行選擇,設置完保存之後會在當前目錄下生成.config配置文件,以後的編譯會根據這個來有選擇的編譯。
3、編譯,依次執行make、make bzImage、make moles、make moles
4、安裝,make install
5、.創建系統啟動映像,到 /boot 目錄下,執行 mkinitramfs -o initrd.img-2.6.36 2.6.36
6、修改啟動項,因為你在啟動的時候會出現多個內核供你選擇,此事要選擇你剛編譯的那個版本,如果你的電腦沒有等待時間,就會進入默認的,默認的那個取決於 /boot/grub/grub.cfg 文件的設置,找到if [ "${linux_gfx_mode}" != "text" ]這行,他的第一個就是你默認啟動的那個內核,如果你剛編譯的內核是在下面,就把代表這個內核的幾行代碼移到第一位如:
menuentry 'Ubuntu, with Linux 3.2.0-35-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 9961c170-2566-41ac-8155-18f231c1bea5
linux/boot/vmlinuz-3.2.0-35-generic root=UUID=9961c170-2566-41ac-8155-18f231c1bea5 ro quiet splash $vt_handoff
initrd/boot/initrd.img-3.2.0-35-generic
}
當然你也可以修改 set default="0"來決定用哪個,看看你的內核在第幾位,default就填幾,不過我用過這種方法,貌似不好用。
重啟過後你編譯的內核源碼就成功地運行了,如果出現問題,比如滑鼠不能用,usb不識別等問題就好好查查你的make menuconfig這一步,改好後就萬事ok了。
最後再用uname -r看看你的linux內核版本。是不是你剛下的那個呢!有沒有成就感?
⑤ qb是什麼意思的縮寫
qb是QuickBasic意思的縮寫。
1、QBasic語言是Quick Basic語言的子集,它只有解釋執行功能。FreeBASIC 項目是一組跨平台開發工具,由編譯器、基於 GNU 的匯編器、鏈接器和存檔器以及支持運行時庫(包括基於軟體的圖形庫)組成。編譯器 fbc 目前支持在 DOS、Linux、Windows 和 Xbox 平台上構建基於 i386 的架構。
2、Quick Basic兼容以往的Basic,大多以往Basica開發的源程。VB6與http://VB.NET相比,後者為了滿足某些設計概念加入了太多的東西,當http://VB.NET退出與JAVA的競爭後,就顯得非常多餘,反倒不如VB6的定位所帶來的輕便。
3、qb引入模塊化概念,使程序更加清晰,不容易出錯。CAPS LOCK把終端的大寫鎖定打開,這時VT100模擬器右上角CAPS會亮綠燈,然後回車出現READY就進入了BASIC模式。對於學習者而言,http://VB.NET無論如何多麼像VB6,其專業開發工具的身份。
QBASIC是BASIC(Beginner's All-purpose Symbolic Instruction Code,初學者通用指令代碼)語言的一個變種,由美國微軟公司開發,1991年隨MS-DOS5.0推出。它不能被編譯成獨立的可執行文件,源代碼在集成開發環境(IDE)中先被編譯成中間代碼,然後中間代碼在IDE中被解釋執行。
它被設計用來代替GW-BASIC,並被集成在MS-DOS 5.0及其更高版本(包括Windows 95)中。QBASIC基於微軟稍早推QuickBASIC 4.5,但去掉了後者的編譯和鏈接部分。
現狀和特點:
微軟在較新版本的Windows中不再集成QBASIC。不過Windows 98的用戶可以在光碟\TOOLS\OLDMSDOS目錄中找到它,在Windows 95的光碟中,它存放在\OTHER\OLDMSDOS目錄中。微軟網站對它的技術支持只對MS-DOS的授權用戶有效。
QBASIC擁有一個值得稱道的集成開發環境和一個功能強大的集成調試器,這一切在那個時代讓人耳目一新。直到今天,QBASIC依然是許多面向初學者的編程書籍的主題。
⑥ 如何編譯minix3並且做成可啟動的iso鏡像
1.先生成一個空白軟盤鏡像:
dd if=/dev/zero of=data.img bs=512 count=2880
2.使用losetup命令,把data.img作為loop device使用:
sudo losetup /dev/loop0 data.img
3.格式化這個loop device
sudo mkfs.msdos /dev/loop0 //如果沒有mkfs.msdos 命令,請檢查系統是否安裝了dosfstools包
4.檢查文件系統:
sudo fsck.msdos /dev/loop0
5.刪除 loop device:
sudo losetup -d /dev/loop0
6.這時候,data.img已經格式化完成,以可讀寫選項掛載空白軟盤鏡像
sudo mount -o loop,rw data.img /mnt/floop
7.往軟盤所掛載的節點上寫入文件,容量不超過 1.44M 就好了!
sudo cp file.c /mnt/floppy
8.卸載軟盤
sudo umount /mnt/floop
9.但是這樣還不可以引導,需要寫一個簡單的引導程序, 編譯後生成 boot , 大小不能超過512Byte,然後
dd bs=512 if=boot of=/dev/loop/0 count=1
把這個引導程序寫入軟盤鏡像的0扇區。
⑦ 之前電腦裝了win10,今天准備裝Lubuntu,裝完之後開機成了這樣,怎麼辦,求解!
修復下引導就可以了,WINDOWS用的MbR,linux用的grub,裝linux時會覆蓋mbr信息
啟動項修復方法:
1、進入U盤啟動盤PE系統;如圖所示:
⑧ 匯編寫出了msdos系統 那麼匯編運行在什麼系統之上 難道匯編在匯編系統之上寫出了msdos系統
一般程序運行在操作系統之上,
操作系統運行在硬體之上. 是直接與硬體打交道的. msdos當然是在硬體上運行!
匯編編譯器編譯出來的程序, 並不是運行在匯編編譯器之上, 而是運行在硬體之上的.
你可以在Windows下寫windows系統也可以寫dos系統, 可以在電腦上設計電腦. 這個並不沖突.
⑨ 如何在msdos狀態下編譯fortran程序
這里提供msfortran3.31dos版本的精簡壓縮包,供參考。