如何安装SCO Unix《精通Unix下C语言编程与项目实践》读书笔记(18)

简介:
不拘一个遍程序系列程序不能一个脑袋钻到底,有时要学会变通,即所谓的曲线救国。
宝宝图片:超可爱的小宝宝 博客

第2回 虚拟机中装机器,晕到死(Win)上连尤妮(Unix)(十八)
作者:朱云翔,胡平(朱朱胡工作室)

 
 
2.2.2 安装操作系统
第一步,插入SCO安装盘。
在虚拟机信息页面双击“CD-ROM”,进入“光盘配置”页面,如图2-19所示:
image039
2-19 虚拟机光盘配置
倘若使用物理光盘安装,请选择“使用物理驱动器”。倘若选择镜像文件安装,请选择“使用ISO镜像”,并在“浏览”选择光盘镜像,目前只支持ISO光盘镜像文件类型。
第二步,启动计算机。
点击虚拟机信息页面的“启动该虚拟机”命令或点击工具栏绿色三角形图标“image041 ”,启动虚拟机。
如果提示“没有软驱”,点击“N”即可,无需理会。
进入虚拟机启动界面,如图2-20所示:
image043
2-20 虚拟机启动页面
倘若需要指定从光驱启动,可在“虚拟机启动页面”按下“ESC”即可,如图2-21所示:
image045
2-21 虚拟机启动顺序选择
初次使用虚拟机,由于硬盘尚未格式化,故虽然CD-ROM顺序在Hard Drive后面,也将光盘启动,进入Sco启动页面,如图2-22所示:
image047
2-22 SCO启动选单
第三步,习惯虚拟机与主机切换。
将鼠标移入虚拟机窗口区域单击,则鼠标消失,虚拟机窗口的状态栏出现“To release cursor, press Ctrl+Shift+Alt”字样。敲定键盘,随便输入字母后回车,发现虚拟机中接收了键盘输入,此时表示,目前由虚拟机操作,如图2-24所示:
image049
2-24 测试虚拟机与主机切换
键入“Ctrl+Shift+Alt”,则鼠标再次出现,输入键盘,发现虚拟机未接收键盘输入,此时表示,目前已切换为主机操作。
第四步,启动SCO安装操作系统。
在主机与虚拟机之间切换几次,带习惯后切换为虚拟机,在“Boot”下一行的“:”后面直接按回车,进入Sco 安装启动界面,如图2-25所示:
image051
2-25 SCO安装启动图1
 
此后屏幕切换为图2-26所示:
image053
2-26 SCO安装启动图2
此时需要等待一定时间,然后如图2-27所示:
image055
2-27 SCO安装启动图3
输入回车,进入安装界面。
第五步,启动SCO安装操作系统。
首先是一些信息之类的说明,如图2-28所示:
image057
2-28 SCO安装说明
默认按回车,进入版权说明页面,如图2-29所示:
image059
2-29 SCO安装说明
默认回车表示同意,进入安装介质选择页面,如图2-30所示:
image061
2-30 SCO安装说明
这里要求选择光驱的连接方式,就是你的光驱接在线路的哪个位置,这条线路又接在主板的什么位置上,经常DIY计算机的同学对此会比较了解,不明白的同学请马上抄家伙,拆电脑。
一般情况下“Media device to be used”直接回车选择“IDE CD ROM”,“IDE Controller”按空格打开选择框(选择框信息如图2-31所示)选项为“secondary”,“Master or Slave”也按空格并选择为“master”,在在“Accept above choices”出回车,进入“插入光盘”页面,如图2-32所示:
image063
2-31 SCO安装说明
image065
2-32 SCO安装说明
插入光盘,选择“OK”,进入系统检测和转载页面,如图2-33所示:
image067
2-33 SCO安装说明
系统转载完毕后将自动进入安装选项页面。
第六步,选择安装系统选项。
首先,选择键盘类型,默认就是“US English”,如图2-34所示:
image069
2-34 键盘选项
直接回车表示接受,进入序列号输入页面,如图2-35所示:
image071
2-35 键盘选项
输入正确的序列号和代码,将出现第三个选项:“License data”,正确输入后,接受选择,进入安装类型选项页面,如图2-36所示:
image073
2-36 键盘选项
选项“Fresh”,进行
image075
2-37
经过一个进度条后,出现如下页面:
image077
 
2-38
全部选择默认,
image079
 
2-39
全部选择默认
image081
2-40
  Hard disk setup”选择:
image083
2-41
image085
2-42
image087
2-43
Network card:”选择:
image089
2-44
按回车后出现:
image091
2-45
一般不用修改。
Mouse”选择:
image093
2-46
当然“Mouse”也可以不选择或者选择为“No Mouse configure”,这样SCO就没有图形环境。其实SCO的图形界面相当的丑陋,眼不见为净!
image095
2-47
继续,设置root用户的密码
image097
2-48
再次重复设置一次root用户的密码,避免错误:
image099
2-49
确定是否安装,“OK”后就开始安装了。
image101
2-50
 
第七步,开始安装
上图选择“OK”后,自动进入下列图片:
image103
2-51
自动进入:
image105
2-52
自动进入:
image107
2-52
5%)的时间最久,待漫长的文件拷贝等待落后(100%过后),自动出现下列界面:
image109
 
2-52
回车后继续:
image111
2-53
回车后重启机器。系统安装完成。






 本文转自 zhuyunxiang 51CTO博客,原文链接:http://blog.51cto.com/zhuyunxiang/184731,如需转载请自行联系原作者

相关文章
|
4月前
|
Unix Shell API
组合思维:Unix 哲学到底给现代编程带来哪些重要启示?
Unix哲学提供了一套简洁而强大的设计理念,这些理念在现代编程中依然具有重要的指导意义。通过模块化设计、组合工具、避免过早优化以及注重可复用性和可扩展性,开发者可以构建出更高效、更健壮的软件系统。希望本文能够帮助读者深入理解Unix哲学,并在实际开发中应用这些宝贵的设计原则。
81 25
|
6月前
|
存储 编译器 C语言
【C语言】数据类型全解析:编程效率提升的秘诀
在C语言中,合理选择和使用数据类型是编程的关键。通过深入理解基本数据类型和派生数据类型,掌握类型限定符和扩展技巧,可以编写出高效、稳定、可维护的代码。无论是在普通应用还是嵌入式系统中,数据类型的合理使用都能显著提升程序的性能和可靠性。
256 8
|
7月前
|
C语言 开发者
C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧
本文深入探讨了C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧,并通过案例分析展示了其应用,展望了未来的发展趋势,旨在帮助读者提升程序质量和开发效率。
257 5
|
7月前
|
C语言
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性。本文探讨了C语言中的错误类型(如语法错误、运行时错误)、基本处理方法(如返回值、全局变量、自定义异常处理)、常见策略(如检查返回值、设置标志位、记录错误信息)及错误处理函数(如perror、strerror)。强调了不忽略错误、保持处理一致性及避免过度处理的重要性,并通过文件操作和网络编程实例展示了错误处理的应用。
209 4
|
8月前
|
NoSQL C语言 索引
十二个C语言新手编程时常犯的错误及解决方式
C语言初学者常遇错误包括语法错误、未初始化变量、数组越界、指针错误、函数声明与定义不匹配、忘记包含头文件、格式化字符串错误、忘记返回值、内存泄漏、逻辑错误、字符串未正确终止及递归无退出条件。解决方法涉及仔细检查代码、初始化变量、确保索引有效、正确使用指针与格式化字符串、包含必要头文件、使用调试工具跟踪逻辑、避免内存泄漏及确保递归有基准情况。利用调试器、编写注释及查阅资料也有助于提高编程效率。避免这些错误可使代码更稳定、高效。
1406 12
|
9月前
|
存储 算法 Linux
C语言 多进程编程(一)进程创建
本文详细介绍了Linux系统中的进程管理。首先,文章解释了进程的概念及其特点,强调了进程作为操作系统中独立可调度实体的重要性。文章还深入讲解了Linux下的进程管理,包括如何获取进程ID、进程地址空间、虚拟地址与物理地址的区别,以及进程状态管理和优先级设置等内容。此外,还介绍了常用进程管理命令如`ps`、`top`、`pstree`和`kill`的使用方法。最后,文章讨论了进程的创建、退出和等待机制,并展示了如何通过`fork()`、`exec`家族函数以及`wait()`和`waitpid()`函数来管理和控制进程。此外,还介绍了守护进程的创建方法。
C语言 多进程编程(一)进程创建
|
8月前
|
算法 Unix 数据安全/隐私保护
Python编程--UNIX口令破解机
Python编程--UNIX口令破解机
74 1
|
9月前
|
Linux C语言
C语言 多进程编程(三)信号处理方式和自定义处理函数
本文详细介绍了Linux系统中进程间通信的关键机制——信号。首先解释了信号作为一种异步通知机制的特点及其主要来源,接着列举了常见的信号类型及其定义。文章进一步探讨了信号的处理流程和Linux中处理信号的方式,包括忽略信号、捕捉信号以及执行默认操作。此外,通过具体示例演示了如何创建子进程并通过信号进行控制。最后,讲解了如何通过`signal`函数自定义信号处理函数,并提供了完整的示例代码,展示了父子进程之间通过信号进行通信的过程。
|
9月前
|
Linux C语言
C语言 多进程编程(四)定时器信号和子进程退出信号
本文详细介绍了Linux系统中的定时器信号及其相关函数。首先,文章解释了`SIGALRM`信号的作用及应用场景,包括计时器、超时重试和定时任务等。接着介绍了`alarm()`函数,展示了如何设置定时器以及其局限性。随后探讨了`setitimer()`函数,比较了它与`alarm()`的不同之处,包括定时器类型、精度和支持的定时器数量等方面。最后,文章讲解了子进程退出时如何利用`SIGCHLD`信号,提供了示例代码展示如何处理子进程退出信号,避免僵尸进程问题。
|
9月前
|
消息中间件 Unix Linux
C语言 多进程编程(五)消息队列
本文介绍了Linux系统中多进程通信之消息队列的使用方法。首先通过`ftok()`函数生成消息队列的唯一ID,然后使用`msgget()`创建消息队列,并通过`msgctl()`进行操作,如删除队列。接着,通过`msgsnd()`函数发送消息到消息队列,使用`msgrcv()`函数从队列中接收消息。文章提供了详细的函数原型、参数说明及示例代码,帮助读者理解和应用消息队列进行进程间通信。