疾风式全栈教程(2)-操作系统安装
首先我们从操作系统开始.
写技术文章, 考虑面对的目标对象和内容详细程度的选择很重要. 我计划还是写成提纲式, 列出关键点和主要术语, 如果不理解, 可以先有个大概印象, 或者自己搜索找答案. 自己通过折腾解决陌生问题的能力是很重要的.
假设你已经有了一台电脑. 这里指的是x86架构的PC, Intel或AMD的都可以, 台式机和笔记本也没关系. 一般的开发都是使用这种电脑, 在arm平台上的ios和android也可以开发软件, 但现在还没有成为主流.
之后我们就要给电脑安装操作系统. 多数情况下购买时已经安装好了, 但是我们需要熟悉操作系统, 开发和工作都要接触到.
主板出厂时都有写好的BIOS, 也就是一些基本的控制代码, 但是更多的控制是通过操作系统. 操作系统内容较多, 所以要存储在大容量且断电不消失的硬盘中.
现在主要的操作系统有windows系列, Linux系统, mac系列, 还有小众的BSD系列等.
新硬盘可以认为是一块大的空盘子. 通常会分成几块来使用, 叫分区.
操作系统是一个大软件, 直观表现形式就是一个很大的文件. 事实上他里面包含了很多小文件, 这叫镜像文件. 就像压缩文件一样. 一般下载的操作系统会提供iso格式的镜像文件, 可以刻录到光盘. 但是最终我们只需要把他里面的文件拿出来就行, 我们就可以不用光盘, 在硬盘上安装. 这样的好处是速度快, 坏处是步骤麻烦一些.
首先我们要把文件复制到硬盘上, 用U盘或移动硬盘都行(以下统一称U盘). 但是没有此时电脑还没有操作系统, 我们怎么复制呢?似乎是一个无解的死循环.
BIOS里可以复制文件吗, 也许可以, 现在有了UEFI, 功能强大, 但是没试过. 一般我们还是用PE, 也就是做一个可以放在U盘上的微型系统.
推荐微pe工具箱. 网上可以下载安装包, 可以选择安装到U盘或者硬盘, 不过其实真正用的就是一个wim格式的pe镜像, 还有三个启动文件. 把这几个文件复制到U盘上, 再用bootice软件写入一下引导扇区. 就做成了所谓的可启动U盘. 当然我们的操作系统文件也要复制进去. 这些应该是在其他电脑上完成的, 不过只要做好了, 以后就可以直接用了.
插入U盘, 开机, 从BIOS选择U盘启动, 等待, 进入PE桌面.
windows系统的安装镜像现在有wim和esd格式, esd压缩率更高, 也就是装一样多的文件体积会更小.
打开U盘, ISO文件可以加载到虚拟光驱, wim或esd文件可以直接选择.
一般系统安装在第一主分区, 俗称C盘. 将镜像文件解压到C盘即可. 有的软件这里叫提取, 我们关心本质, 不管英文还是中文, 取一个恰当的好名字不是很容易, 能明白就行, 最终还是以实践为准.
添加引导文件. 和U盘上的启动原理一样, 写入启动扇区, 复制引导文件.
重启电脑, 等待, 设置用户名等信息, 等待, 重启几次之后, 进入桌面.
如果之前电脑有系统, 最好备份一下网卡驱动(其他驱动也可以顺便备份上, 文件不会很大), 只要网卡能用, 就可以联网后, 用软件自动安装驱动. 驱动精灵现在广告太多, 可以用驱动人生.
之后要安装一些常用软件. 原版的windows现在进步很多, 自带的软件有许多已经够用. 需要安装的主要是以下几类:
office, 微软官方的要收费, 可以使用免费的wps.
压缩解压软件, 其实zip格式的压缩包在windows中可以直接查看, rar格式还是必须装软件才能打开. 推荐技术流的7zip, 可能界面稍微显得有点简陋, 但是多数时候我们只需要快速解压文件, 并不需要长时间关注界面. 如果觉得实在不好接受, 用好压也行. winrar知名度高, 但是支持的文件格式较少, 当然一定要用也可以, 建议找个没有广告的版本, 节约每次操作的时间.
pdf阅读器, 可以选择小巧的foxit, 也可以安装官方的adobe. 看个人喜好, 我一般偏向小巧.
浏览器, 作为现代的程序员, 推荐安装chrome, 更新快, 功能强. 如果喜欢火狐的也可以装上. opera在国内用的较少, safari主要是在苹果电脑上用. IE和edge是windows自带的. 想简单的话, 装上chrome就够了.
至于以前经常面临的激活问题, 现在微软的态度开放多了, 不激活基本不影响使用, 只不过不能换桌面图片, 右下角会有未激活提示而已, 专心做开发的估计也没时间去关注这些事, 选择忽略就可以了. 我就常年使用未激活的版本, 毕竟现在也是作软件的了, 要尊重知识产权. 理论上现在都有180天的体验时间, 不过如今windows半年一更新, 到时候基本就可以再装一个新版本了. 其实我一个版本用了两三年也没事, 有时候会弹出激活提示, 关了就没事了. 比网页广告的弹窗文明多了.
以后有时间还是很想介绍一下windows的写入过滤技术. 内存够大的话可以使用内存来加速读写. 所以建议安装win10的教育版, 然后开启uwf功能.
如果没有大内存, 还可以用vhd技术, 实现系统的快速还原.
个人认为, 通过干净清爽的系统可以节省很多花在额外的错误和配置上的时间. 对提高工作效率还是有帮助的.
另外关于多系统的安装, 可能也需要另找机会了. windows现在内置了Linux环境, 但是还处于测试阶段, Linux现在越来越重要, 学一下安装和使用还是很有用的.
和系统相关的问题可以到无忧启动论坛逛逛, 里面有很多新奇和实用的技术.