精华内容
下载资源
问答
  • 计算机操作系统-操作系统启动过程

    千次阅读 多人点赞 2019-01-06 14:19:44
    操作系统的两种模式 1.实模式(实地址模式) 计算机刚加电时处于实模式下 程序按照8086寻址方式访问0h-FFFFFh(1MB)空间 寻址方式:物理地址(20位)=短地址:偏移地址 CPU单任务运行 2.保护模式 计算机启动成功...

    操作系统的两种模式

    1.实模式(实地址模式)

    • 计算机刚加电时处于实模式下
    • 程序按照8086寻址方式访问0h-FFFFFh(1MB)空间
    • 寻址方式:物理地址(20位)=短地址:偏移地址
    • CPU单任务运行

    2.保护模式

    • 计算机启动成功后处于保护模式下
    • 寻址方式:段(32位)和偏移量(32位),寻址4GB空间
    • 段页式寻址机制(段,页)
    • 虚拟地址,进程,封闭空间
    • 应用程序和操作系统的运行环境都被保护
    • CPU支持多任务

    段的属性:其实地址,存起属性,权限级别…

    系统BIOS(Basic I/O System)

    基本输入/输出系统
    位置:F0000-FFFFF

    功能:

    • 系统启动配置
    • 基本的设备I/O服务
    • 系统的加电自检和启动

    MBR

    BIOS读硬盘的过程会先读主启动记录MBR

    • 存放在硬盘/软盘的首扇区
    • 存放和OS启动的相关信息
    • 512BYTES
    • 结束:0Xaa55h

    硬盘扇区

    在这里插入图片描述

    硬盘扇区如上图划分,在系统扇区中,存在分区启动扇区(PBR),在MBR分区中存在主启动扇区。

    主启动扇区:完成OS加载或启动管理功能

    • 提供菜单:让用户选择不同的启动项,实现多重启动
    • 加载核心文化:直接指向可启动区加载操作系统
    • 跳转:将启动管理功能转交给其他loader

    BIOS和MBR程序运行过程

    1. POST->硬盘启动->读取MBR->控制权交给MBR
    2. MBR读取分区表,找到其中的活动分区,并确认其他的分区都不是活动分区。MBR读取活动分区的第一个分区(分区引导记录PBR),并把他加载到内存中去。
    3. PBR继续控制后面的引导过程

    操作系统的启动

    (1)初始引导
    目的:把OS的核心装入内存并使之开始工作接管计算机系统
    过程
    1)加电,JUMP POST
    2)BIOS中的启动程序:
    读取0面0道第1扇区内容(MBR)
    加载MBR中的引导程序

    引导程序 根据相关参数,读取硬盘指定位置的文件到内存 加载硬盘上OS内核,并初始化基本参数

    (2)核心初始化
    目的:OS内核初始化系统的核心数据
    典型工作

    • 各种寄存器的初始化
    • 存储系统的页表初始化
    • 核心进程构建

    (3)系统初始化
    目的:为用户使用系统做准备,使系统处于待命状态
    主要工作
    初始化文件系统、网络系统等

    Windows启动过程

    1.POST
    2.加电后BIOS启动主机自检程序

    3.初始引导
    BIOS从MBR读取引导程序,装入内存的特点文职
    引导程序启动DOS7.0,调入操作系统核心
    WINDOWS开始接管系统
    4.核心初始化
    资源状态、核心数据等初始化
    5.系统初始化
    GUI界面生成,系统处于待命/消息接受状态

    Linux启动过程

    POST->MBR->KERNEL映像(内核映像)->KERNEL映像自解压并执行
    ->内核初始化->内核启动->加载init程序

    KERNEL映像是一个zlib压缩国的内核映像

    内核完成引导后,加载init程序
    进程号1
    init进程通过/etc/inittab脚本进行初始化
    不同运行级别(Runlevel)/etc/inittab脚本不同 脚本文件/etc/inittab
    init进程根据脚本文件执行相应的脚本初始化系统

    展开全文
  • 但是操作系统启动服务的时候是同步的,也就是说启动数据库服务的过程中,SDE的服务也开始启动,此时数据库的服务还没有处于服务状态因此SDE的服务也无法启动。 为了能够让SDE的服务可以启动,必须保证数据库的服务...

    很多时候,重启windows操作系统后,SDE的服务的状态为未启动,其原因 是:

     

    SDE作为数据库的一个客户端,SDE的服务在启动的过程中需要连接数据库,因此在SDE服务启动的时候,只有数据库的服务启动成功后,SDE的服务才会启动成功,但是操作系统启动服务的时候是同步的,也就是说启动数据库服务的过程中,SDE的服务也开始启动,此时数据库的服务还没有处于服务状态因此SDE的服务也无法启动。

    为了能够让SDE的服务可以启动,必须保证数据库的服务已经启动。

     

    解决办法如下:

    1. 书写自定义的windows脚本,如下,并将其保存在一个.bat文件中,其内容如下:

    TIMEOUT /T 60 /NOBREAK
    net stop "ArcSde Service(esri_sde)"
    TIMEOUT /T 30 /NOBREAK
    net start "ArcSde Service(esri_sde)"
    net start "ArcSde Service(esri_sde)"
    net start "ArcSde Service(esri_sde)"

     

    2. 运行gpedit.msc打开组策略,在计算机配置-windows设置-脚本,右侧有开机和关机,添加上要执行的批处理或者脚本的完整路径即可。

    展开全文
  • 用到instsrv.exe和srvany.exe将虚拟机自启动写成一个服务 注意:第一次运行你要把每次都弹出“提示”等前面的的选框钩去掉,去掉之后按下power off按扭,重新启动电脑,vmware就会保存你的设置,这样免得...


    用到instsrv.exe和srvany.exe将虚拟机自启动写成一个服务



    注意:第一次运行你要把每次都弹出“提示”等前面的的选框钩去掉,去掉之后按下power off按扭,重新启动电脑,vmware就会保存你的设置,这样免得vmware每次都弹出这些对话框而卡在哪里。没有按power off按扭重启电脑vmware是不会保存你的设置的!



    编辑->选项 "工作区" 勾选"Workstation关闭后保持虚拟机运行"



    1、进入cmd字符,cd进入我们刚才放那两个文件夹D:\tools
       其用法如下:instsrv <service name> <srvany path>
       例如:instsrv VM_AutoStart D:\tools\srvany.exe


    2、注册服务,运行->regedit 在注册表中,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vm_autostart
       新建项:"Parameters"在"Parameters"项里面,新建字符串"Application",字符串的值:
       "D:\VMware Workstation\vmware.exe" -x "D:\windows2003\windows server 2003.vmx"  


    3、设置虚拟机启动状态

        管理工具-服务,选择vm_autostart的属性-登录,选中“本地系统帐户”,并勾选“允许服务与桌面交互”,这样,你的电脑开机后就会出现vmware的启动界面了。 
    展开全文
  • 直接上代码: #include #include // for GetTickCount #include // for Sleep int main() { int start = GetTickCount(); printf("%f\n", start /...// 操作系统运行到现在的时间 Sleep(2000); int end = GetTic

          直接上代码:

    #include <stdio.h>
    #include <winsock2.h> // for GetTickCount
    #include <windows.h>  // for Sleep
    
    int main()
    {
    	int start = GetTickCount(); 
    	printf("%f\n", start / (3600000.0));// 操作系统运行到现在的时间
    	Sleep(2000);
    	int end = GetTickCount();   
    	printf("%f\n", end / (3600000.0)); // 操作系统运行到现在的时间
    
    	printf("%d\n", end - start); // 2000
    	return 0;
    }

          注意, 如果写服务器程序, GetTickCount很容易造成错误。 理由如下(摘自百度):

         GetTickcount函数:它返回从操作系统启动到当前所经过的毫秒数,常常用来判断某个方法执行的时间,其函数原型是DWORD GetTickCount(void),返回值以32位的双字类型DWORD存储,因此可以存储的最大值是2^32 ms约为49.71天,因此若系统运行时间超过49.71天时,这个数就会归0,MSDN中也明确的提到了:"Retrieves the number of milliseconds that have elapsed since the system was started, up to 49.7 days."。因此,如果是编写服务器端程序,此处一定要万分注意,避免引起意外的状况。


            在超时时, 经常用到GetTickCount:

    #include <stdio.h>
    #include <winsock2.h> // for GetTickCount
    
    int main()
    {
    	int start = GetTickCount(); 
    	while(GetTickCount() - start < 10 * 1000) // 超时时间为10s
    	{
    		// ...
    		// 通常Sleep一下
    	}
    
    	int end = GetTickCount(); 
    
    	printf("%d\n", end - start); // 10000
    	return 0;
    }


    展开全文
  • Linux操作系统启动过程

    万次阅读 多人点赞 2018-11-09 06:32:25
    本文主要介绍了Linux操作系统启动过程,对于各个阶段的工作内容进行了说明。
  • 浅谈操作系统-启动过程

    万次阅读 多人点赞 2017-12-23 13:41:45
    前言时光匆碌,不知不觉都大三了,在众多的专业课的学习中也算是找到了一些乐趣,纸上得来终觉浅,所以决定完整的回顾一下整个操作系统的知识,为了理论与实践相结合,以学校实验室的EOS操作系统为例进行实践操作,...
  • 原本的启动是从img启动的,而且这个img是用FAT12文件系统进行格式化的(具体去搜索FAT12文件格式,这里给大家推荐一篇http://www.doc88.com/p-646605198560.html),那么也就是说我们的img文件符合FAT12文件系统的...
  • 操作系统启动过程

    千次阅读 2018-05-05 18:36:59
    转自:...那到底是什么让操作系统加载到我们的cpu上面,供我们的使用的呢??电脑执行的第一条指令是从哪里来的呢?? 答案就是,电脑cpu分为两部分,一部分为RAM 随机访问存储,还有一个...
  • 如何安装Windows操作系统

    万次阅读 多人点赞 2018-03-23 10:58:42
    博主喜欢以最原始最直接的方式安装系统,并且不喜欢安装Ghost、精简、修改等等各种操作系统,在这里分享一个一直在用,看起来麻烦博主却觉得最适合个人安装操作系统的方式,请往下看,欢迎指正交流分享 一、关于...
  • 操作系统是如何启动的(这样的学习太抽象,不太好理解和记忆) 先解释几个基本概念: 操作系统一开始是放在硬盘disk上的 BIOS:一个应用程序,基本IO处理系统,使计算机在开机时检测各种外设 Bootloader:一个...
  • 30天自制操作系统——用U盘启动自制系统

    万次阅读 热门讨论 2013-04-04 15:09:14
    但是发现里面写的系统都是用软盘启动的,现在在大多数电脑上已经看不见软驱了,所以如果想运行书中的操作系统只能通过qemu(随书光盘中已经附带)模拟运行。这样的话成就感就会少很多,感觉像是在做一个简单的控制台...
  • MAC无法启动Parallels Desktop,因为Mac操作系统中缺少某些必需的组件 系统版本是MacOS Big Sur 时候和MAC的版本有关系,可能是因为它是测试版本的原因,我们就纠结了能解决问题就好 处理解决办法 在终端上输入: ...
  • 如果我们有两个操作系统,那...BIOS在完成启动自检后,然后BIOS就按照系统CMOS设置中保存的启动顺序搜寻软驱、IDE设备和它们的启动顺序,读入操作系统引导记录,最后将系统控制权交给引导记录,并最终完全过渡到操作系
  • 解决办法:关闭操作系统,然后选择需要启动的虚拟操作系统,右键选择“设置”,在窗口中选择“CD/DVD” 然后取消“使用ISO映像文件”选项,选择“使用物理驱动器”选项 然后重新启动虚拟机就可以...
  • Windows操作系统用注册表删除启动

    千次阅读 2018-08-31 15:01:09
    64位的Windows操作系统_笔者使用64位的Windows 10 Home操作系统 操作系统自带的注册表编辑器(regedit.exe) 方法/步骤 首先在"运行"中输入"regedit"回车, 进入注...
  • 重装Win10操作系统、制作U盘启动

    万次阅读 2018-04-24 22:47:49
    重装电脑操作系统 要装操作系统首先得有系统镜像,在此只介绍通过U盘重装 1、下载需要的系统ios镜像 首先可以选择下载自己需要的Windows镜像,可以在百度上搜索,以下是我通过网盘分享的几个镜像: 网盘...
  • ActiveMQ—Windows操作系统中如何安装启动ActiveMQ
  • 操作系统如何设置系统启动顺序

    千次阅读 2006-01-04 17:03:00
    右击《我的电脑》——《属性》——《高级》——启动和故障恢复《设置》,默认操作系统项选项选择你所需的系统。
  • Windows操作系统更新的自从Vista之后就进入了快车道,为了能取代老旧的Windows XP,微软已发布了Windows Vista、Windows 7、Windows8,但更多操作系统在给用户带来更好的体验的同时,也给对老系统不能割舍的人带来了...
  • LINUX操作系统如何启动HTTPD服务

    万次阅读 2016-02-24 00:28:18
    LINUX下启动HTTPD服务的方法  查看本机Linux是否安装了httpd  查看httpd命令放在何处  用命令  cat /etc/httpd/conf/httpd.conf | more  查看httpd.conf配置文件的内容  这里的DocumentRoot "/var...
  • Linux操作系统之一:简述Linux系统开机引导和启动过程操作系统启动分为两个阶段:引导boot启动startup引导阶段开始于打开电源开关,结束于内核初始化完成和 systemd 进程成功运行。启动阶段接管了剩余工作,直到...
  • 上次电脑出现了一些问题,于是不得不重新装机了。下面就跟大家分享一下我在Ubuntu下制作优盘启动盘的一些...操作系统是:Ubuntu 15.10 安装Unetbootin软件在Ubuntu下安装一个软件是非常easy的事情,如下:sudo apt-ge
  • Easy~~~~)" title="设置VMware随系统开机自动启动并引导虚拟机操作系统(测试成功!So Easy~~~~)" style="margin:0px; padding:0px; border:0px; list-style:none"> 2.右键VMware Workstation快捷方式,看属性 ...
  • 昨天在Windows server2008R2上安装11.2.0.4的时候,安装到一半,出现错误“启动服务OracleMTSRecoveryService时出现操作系统错误”。参考MOS:OS error in starting service OracleMTSRecoveryService OR System ...
  • VM中无法启动操作系统

    千次阅读 2007-07-01 11:06:00
    问题VM中启动操作系统时出现“Failed to launch peer process”的错误,如下图: 解决可能的原因是,内存中已经存在着VM的程序,但不占用CPU资源。这时需要注销或重新启动电脑,刷新内存后再启动VM即可。
  • 【转帖】怎么查看操作系统是bios启动方式还是uefi启动方式?.参考自:https://access.redhat.com/solutions/2147971环境Red Hat Enterprise Linux 6Red Hat Enterprise Linux 7问题How to identify if the system is...
  • 下载老毛桃制作u盘启动盘,操作系统是安装版,要么得拷贝到光盘。查找到安装nt6 hdd installer,也可,但必须是操作系统文件与nt6 hdd installer同在根目录里面才可安装,他们不能在其他文件夹包含,切记!!!
  • bootsafe64_ev.sys无法正常启动操作系统

    万次阅读 2019-09-22 10:19:10
    错误,无法正常启动操作系统, 一开始出现图一,重启大法几次之后就变成图二了,现在是由于什么原因造成的还不清楚,我出现这种情况是因为自己笔记本忘记关机直至电量耗尽,再次打开电脑就这样报错了,网上大多数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,924,005
精华内容 769,602
关键字:

操作系统启动