《程序是怎样跑起来的第七章》
操作系统和硬件决定了程序的运行环境。
CPU只能解决自身固有的机器语言,不同的CPU能解决的机器语言的种类也不同。Windows的前身操作系统MS-DOS时代。在二十世纪由于内存和I\O地址的构成不同,每个机型都需要有专门的MS-DOS应用。应用系统向操作系统传递指令的途径称为API,不同的操作系统其API也不同。Unix系列操作系统FreeBSD中有一个Ports(移植:根据不同的运行环境来调整程序)机制,它能够结合当前运行的硬件环境来编译应用的源代码,进而得到可以运行的本地代码系统。它上面的源代码都是C语言记述的。
我们可以利用虚拟机来获得其他操作系统环境,就可以在Macintosh的Mac操作系统上运行Windows应用。Virtual PC for MAC,它可以使Macintosh这一硬件变得AT兼容机一样从而能在该硬件上安装Windows。
Java虚拟机是字节代码的运行环境,是一边把Java细节代码转换为本地代码一边运行的。这也同时造成的运行慢的原因。
那么在程序的运行环境中存在BIOS系统(在ROM中,是预先内置在主机内部的程序),它除了对键盘、磁盘、显卡等基本控制外,还有启动“引导程序”的功能,引导程序是存储在启动驱动器起始区域的小程序,操作系统的驱动器一般为硬盘,不过有时是CD-ROM或软盘。
引导程序的功能是把硬盘等记录的操作系统加载到内存中运行。
CPU只能解决自身固有的机器语言,不同的CPU能解决的机器语言的种类也不同。Windows的前身操作系统MS-DOS时代。在二十世纪由于内存和I\O地址的构成不同,每个机型都需要有专门的MS-DOS应用。应用系统向操作系统传递指令的途径称为API,不同的操作系统其API也不同。Unix系列操作系统FreeBSD中有一个Ports(移植:根据不同的运行环境来调整程序)机制,它能够结合当前运行的硬件环境来编译应用的源代码,进而得到可以运行的本地代码系统。它上面的源代码都是C语言记述的。
我们可以利用虚拟机来获得其他操作系统环境,就可以在Macintosh的Mac操作系统上运行Windows应用。Virtual PC for MAC,它可以使Macintosh这一硬件变得AT兼容机一样从而能在该硬件上安装Windows。
Java虚拟机是字节代码的运行环境,是一边把Java细节代码转换为本地代码一边运行的。这也同时造成的运行慢的原因。
那么在程序的运行环境中存在BIOS系统(在ROM中,是预先内置在主机内部的程序),它除了对键盘、磁盘、显卡等基本控制外,还有启动“引导程序”的功能,引导程序是存储在启动驱动器起始区域的小程序,操作系统的驱动器一般为硬盘,不过有时是CD-ROM或软盘。
引导程序的功能是把硬盘等记录的操作系统加载到内存中运行。
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号