① 电脑系统有几种分类
从最初的纯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版本的精简压缩包,供参考。