论软件基础_软件基础
论软件基础由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“软件基础”。
论软件技术基础
说起《软件技术基础》这门课,感触到是挺多的。刚进大学那一会儿,不是有个大学生职业规划吗,那时候我对自己的未来就有了初步的想法。虽然读的是信息工程这一模块的内容,但是,我没有想过我会在这个专业有所发展。我的人生目标、人生理想中,自然也不会和这一方面的有什么太大的关系。所以,一开始,我接触这门课时,是抱着过了就好,不要影响我毕业就成的想法,自然也就没怎么认真去学。甚至还在课上抄起了实验报告。说起来,也挺惭愧的。不过,不认真学,并不代表我没有听。只是在于听得认真与否罢了。正是因为那听到的一点点,使我改变了对《软件技术基础》这本书的定论:想以后从事这方面工作的才需要好好学。可能未来的你会经商,或者是从事市场营销,关于软件方面的知识还是要懂一点的,例如:操作系统、数据库等等。就好比我,我对我的规划是以后会在商业这一块活跃。虽然不用去明白什么是数据结构,树、图、链表之类太专业化的东西,但是关于操作系统、数据库管理之类的,了解一下还是挺有必要的。
操作系统,什么是操作系统?一台计算机主要有两部分组成,硬件和软件。如果一台机子只有硬件的话,就称为裸机。而操作系统是一管理电脑硬件与软件资源的程序,简称OS。同时也是计算机系统的内核与基石。操作系统是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程调度与处理器管理、作业调度、存储管理、设备管理、文件管理。还记得某次课上,老师曾问过这样一个问题:如
果一台机子,没有操作系统,还可以用吗?那时候我觉得是不可以的。没有操作系统,那桌面上不就什么都没有了吗。还记得上次我去买笔电的时候,我看着那个人帮我装操作系统之类的一系列软件。在没装操作系统的时候,机子打开来是蓝屏的。怎么用啊。不过老师说可以,只是比较麻烦而已。当时我觉得老师是神一样的存在着。目前微机上常见的操作系统有DOS、OS/
2、UNIX、XENIX、LINUX、Windows、Netware等。其实我只认识windows,OS/2也只是有听说过而已。
有一次,想到了,就去网上搜了一下操作系统的发展年表,不禁感叹其更新速度之快,短短50多年里,操作系统更新了如此之多。从最早的手工操作阶段到20世纪50年代的批处理阶段,多道批处理阶段,分时系统阶段,实时系统阶段,以及通用操作系统阶段。有时候一年里就会出好几种。到了今天,好多都被淘汰在日新月异的科技潮流中。不禁佩服,windows生命力的强大,能屹立至今而依旧挺立。
在《软件技术基础》这本书中,关于操作系统的大致都有点到,主要侧重的还是操作系统的功能,分别是:处理器管理、存储管理、设备管理、文件管理,以及用户接口。
处理器管理,处理器就是我们通常所说的CPU。是整个计算机系统的核心硬件资源。它的性能和使用情况对整个计算机系统有着关键的影响。在多道程序的环境中,处理器分配的主要对象是进程。因此,对处理器的管理实际上就是对进程的管理。一般来说,处理器管理分为作业调度和进程调度。
作业调度,作业是指用户要求计算机给以计算的一个相对独立的任务。通俗点讲,跟老师给学生布置作业是同一个道理。而作业调度就好比学生从老师布置的若干作业中选取一个,并完成的过程。
进程调度,进程是指多个程序并行执行。进程调度的主要功能是按照某种原则将处理器分配给某个进程。
存储管理,是针对主存储器的管理,即对内存的管理。根据帕金森定律:“你给程序再多内存,程序也会想尽办法耗光”,因此程序设计师通常希望系统给他无限量且无限快的内存。存储管理主要分为实存储管理和虚拟存储管理。
实存储管理,主要有以下几种管理方式:单一连续分配、固定分区分配、可变分区分配、可重定位分区分配、覆盖与交换。
虚拟存储管理,是由操作系统提供的一个假想的特大存储器。不考虑实际内存的大小和数据存储的实际地址,用软件方法来扩充存储器。
在虚存管理中,把程序访问的逻辑地址称为“虚拟地址”,把处理器可直接访问的主存地址称为“实际地址”。程序和数据所在的虚拟地址必须放入主存的实际地址中才能运行。因此要建立虚拟地址和实际地址的对应关系,而这种转换由动态地址映像机制来实现。所以说,虚拟存储管理技术需要解决的问题有三个:
1)什么时候把哪部分程序装入内存;
2)程序装入时放在内存什么位置;
3)当内存空间不足时,把哪部分程序淘汰出内存。
设备管理,是为各进程与外接设备的通信提供通道和方法。
其目的在于按用户提出的要求接入外部设备,让用户可以方便地使用外部设备资源,并使各种外部设备与主机以及各外部设备之间能协调地工作,以充分合理地分配系统资源。像显示器、打印机、磁盘之类的设备,根据不同的分类方式,会分到不同的模块中去。设备管理的功能有:
1)可以方便地访问给类设备;如果没有设备管理,每次要使用这个设备的时候,都要编制一次该设备的输入输出程序,造成很多多余的工作量。
2)使设备保持独立;就是指用户在程序中只须用相对设备名称来表示设备而不用绝对设备名称。
3)CPU与设备的并行操作;就是将外部设备和CPU协调一致,使得多个设备并行工作。
4)最大限度发挥设备的能力;简单来说就是设备管理使得各设备尽可能有效地工作,最大限度地发挥设备的能力。文件管理,这里所说的文件管理,不仅仅只是对各种文档的管理。这里的文件是指一些源程序、待加工的数据,自然也包括各种文档等等。文件管理是操作系统中一项重要的功能。其重要性在于,在现代计算机系统中,用户的程序和数据,操作系统自身的程序和数据,甚至各种输出输入设备,都是以文件形式出现的。可以说,尽管文件有多种存储介质可以使用,如硬盘、软盘,光盘,闪存,记忆棒等等,但是,它们都以文件的形式出现在操作系统的管理者和用户面前。文件管理主要有以下四点功能。
1)统一管理文件存储空间(即外存),实施存储空间的分配与回收。
2)确定文件信息的存放位置及存放形式。
3)实现文件从名字空间到外存地址空间的映射,即实现文件的按名存取。
4)有效实现对文件的各种控制操作(如建立、撤销、打开、关闭文件等)和存取操作(如读、写、修改、复制、转储等)随着信息化进程,文件管理越来越受到企业的重视,但是企业在进行文件管理的过程中,经常会碰到以下的问题:海量文件存储,管理困难;查找缓慢,效率低下;文件版本管理混乱;文件安全缺乏保障;文件无法有效协作共享;知识管理举步维艰等。所以文件管理逐渐成为国内外业界研究的热点。
我想,我是一个想到什么就去做的人。对于文件管理,我是陌生得很,到目前为止,还只是停留在听说过的水平上。所以,有时候真觉得百度是个好东西。搜了一下关于文件管理的知识,除却以上一些比较书面化的东西,我还看的了一些目前国内外在使用的文件管理系统,才发现原来文件管理也是有系统的,一直以为是一项手工操作的东西。目前国外用的有这么几种文件管理系统:Doc Mgr、Knowledge Tree Document Management、My DMS、owl,而国内使用的文件系统有:易度文档管理系统、开始文档管理系统。而这些系统完全都没有听说过。不禁后悔,当时老师特意在上课时间留出一定的时间给我们补充课外知识,怎么就没有
好好利用起来呢?
关于这次的论文,我想说这么几句话。当时老师布置给我们的作业是:写一篇论文,关于书中的任何一块内容,字数不少于3000。当时我就琢磨着,只写一块要写到3000字,难度似乎大了点。于是乎,在写这篇论文的初期,我是准备写两块内容的,分别是操作系统和数据库系统。不过写到现在,我才发现自己是多么的错误。光光操作系统这么一块,我就写到了3000字。如果再写数据库,那不是要上万了。可能是我一开始对这本书太不熟悉了,才会有这么错误的判断。软件,是一个无底洞。只因为你越往里面钻研,你会发现你不懂的越来越多,你的疑惑越来越深。