第六章 软件系统
6.1 操作系统
操作系统控制和分配计算机资源:首先,它负责管理CPU,调度和协调当前运行的程序(可在任务管理器中查看进程和任务);其次,操作系统管理RAM(为有效利用RAM,一种思路是在必要时把程序的一部分加载到RAM,而在程序处于非活动状态时再把它转存回磁盘,这个过程称为交换;另一种机制是虚拟内存);第三,操作系统管理存储在磁盘上的信息(文件系统是操作系统中的一个主要组成部分,负责提供给我们在计算机中都见过的文件和文件夹般的分层机制);最后,操作系统管理和协调外接设备的活动。
6.2 操作系统怎么工作
计算机加电后,CPU会开始执行存放在非易失性存储器中的一些指令,指令继续读取指令知道加载了足够完成有效工作的代码为止。计算机启动过程中通常还要检查硬件,接着会为接入的设备加载软件(驱动程序),以便操作系统能够使用这些设备。操作系统运行起来后,会转而执行一个简单循环,依次把控制权交给准备运行或需要关注的每个应用程序。之后,操作系统会响应各种事件。
6.2.1 系统调用
操作系统提供了硬件和其他软件之间的接口。操作系统会提供对应用程序的服务,而应用程序通过执行一种特殊的指令来请求这些服务,并将控制权移交给操作系统中特定的地址。操作系统根据请求完成计算,然后再将控制权和结果返回给应用程序。操作系统的这些“入口”被称为“系统调用”。
6.2.2 设备驱动程序
设备驱动程序是一种沟通操作系统与特定硬件设备的程序。驱动程序把操作系统与特定设备都有的性质隔离开来,操作系统通过驱动程序的接口以统一的方式访问相应设备,从而方便在设备间切换。
6.3 其他操作系统
6.4 文件系统
文件系统是操作系统的一个组成部分,它能够让硬盘、CD、和DVD、移动存储设备,以及其他各种存储器等物理存储媒体,变成看起来像是由文件和文件夹组成的层次结构。
6.4.1 磁盘文件系统
6.4.2 删除文件
当我们删除一个文件时,这个文件占用的块以及其中的内容没有丝毫的变化,换句话说,原始文件占用的每个块中的字节都会原封不动地呆在原地。除非相应的块从空闲块列表中被“除名”并奉送给某个应用程序,否则这些字节不会被新内容覆盖。最保险的删除文件的做法,是物理销毁磁盘。
6.4.3 其他文件系统 如USB闪存盘和SD闪存卡。
6.5 应用程序
“应用程序”是一种统称,表示所有在操作系统平台上完成某种任务的软件或程序。多年来的实践表明,把浏览器当作操作系统是可行的。
6.6 软件分层
在程序员的世界里,分层是解决复杂问题的一个核心思想。计算机的最底层是硬件,在往上是所谓的操作系统层,再往上是函数库。
第七章 学习编程
JavaScript的优点:首先,所有浏览器都支持它;其次,这门语言比较简单;最后,Twitter、Facebook、Amazon等等这些世界级的大网站都提供了它的API(应用程序编写接口)。
第八章 网络
8.1 电话与调制解调器
改变要通过声音信号传输的信息叫做调制,相反,把这种形式再转换成比特叫解调。而能够完成调制与解调的设备就叫调制解调器。
使用电话网络传输数据有很多缺点,因为只有一根电话线,所以在上网的时候就不能打电话;同时,通过电话线传输数据非常慢,最大宽带不过56KB/s。
8.2 有线和DSL
首先是使用千家万户都安装的有线电视电缆,这种电缆可以同时传输数百个频道的信号,因此有足够的剩余容量让家庭用户来回传送数据。速度通常以MB/s计。来回转换有线信号与比特数据的设备叫有线调制解调器。
另一种对家庭来说经济适用的联网技术是DSL。它在使用电话线发送数据时不会干扰语音信号,另一个优点就是非共享。
8.3 局域网和以太网
1970年代早期由Bob Metcalfe和David Boggs发明了一种联网技术,叫做以太网。以太网可以通过同轴电缆相连的计算机之间传送信号。从外观上看,当时的同轴电缆与今天的有线电视使用的同轴电缆很相近。而信号则是基于强度和极性编码比特值的脉冲电压。
以太网中的信息以包的形式传输。包就是包装比特或字节信息的一种容器,其中信息的格式经过了精确的定义,以便发送时打包,接受时拆包。
8.4 无线网络
无线网络可以同时解决上网和移动的问题。从技术角度讲,无线网络利用电磁波传输信号。在发送信号之前,首先要通过调制把数据信号附加到载波上。比如:调幅(AM)就是通过改变载波的振幅或强度来传达信息,而调频(FM)的原理则是围绕一个中心值来改变载波的频率。民间所说的wifi实则叫IEEE802.11b/g/n。
三种使用最广泛的无线联网技术:
1、 蓝牙 蓝牙技术是为近距离临时性连接而发明的。
2、 RFID,即无线射频识别,主要用于电子门禁、各种商品的电子标签、自动收费系统、宠物植入芯片,以及护照等身份证明。
3、 GPS(全球定位系统) 它是一种重要的单项无线系统,常见于汽车和手机导航系统中。
8.5 手机 手机是最常用的无线设备,曾叫“蜂窝电话”或“移动电话”。
何谓“蜂窝”?因为频段和无线电的覆盖范围是有限的,因此就要把整个地区划分为蜂窝状的许多小区。可以将这样的小区想象为六边形,然后中央有一个基站,相邻的小区之间通过基站相连。打电话的时候,手机会与最近的基站通信。当用户移动到另一个小区时2,进行中的通话就由原来的小区移交给新小区,但这个切换用户一般觉察不到。
由于接受功率会随着距离的二次方衰减,所以位于既定频段中的频带在不相邻的小区内可以重用而不会互相干扰。
总结:通过这一周的学习,我了解了软件系统,在我看来,软件系统是十分高效的。我发现我们在电脑上没一个简单的操作背后都有有序的程序活动。如今这样深入地了解之后,我对每一次操作都充满着敬意,这是多少个系统同时有条不紊工作的结果啊!同时我也简单了解了编程,现在感觉有些看不懂,不过对于语法是有了很多的了解。最后,比较吸引我的就是与我们生活息息相关的无线网络和移动设备。我终于知道了为什么手机设置里蜂窝数据网络要叫这个名字!同时也意识到如今无线网络的不安全性以及频段的重要性。