*** 作系统职责 :计算机用 *** 作系统来管理所有的资源,并将不同的设备和不同的程序连接起来。
*** 作系统与普通程序一样,在内存中运行。它的特殊之处是,能把普通程序与其他程序或者设备连接起来。
内存空间用来存放程序和数据,所有的程序都必须在内存空间中才能运行,用来容纳 *** 作系统的内存空间叫做 系统空间 ,容纳应用程序的内存空间叫做 用户空间 。
*** 作系统也被称为 内核 。程序要从键盘得到数据,必须向内核发出请求;若在显示器上显示结果,也要通过内核,程序中所有对设备的 *** 作都是通过内核进行的。
*** 作系统的基本功能: (1)防止硬件被失控的应用程序滥用;(2)向应用程序提供简单一致的机制来控制复杂而又通常大不相同的低级硬件设备。
在进行系统编程时,必须对系统的结构和工作方式有更深的了解,要知道内核提供哪些服务(系统调用),如何使用他们,系统有哪些资源和设备,不同的资源和设备如何 *** 作。
Linux系统编程中3个重要的方面:
内存被分为系统空间和用户空间,内核和它的数据结构位于系统空间,用户程序位于用户空间。用户通过终端连接到系统。文件存放在磁盘上,各种各样的设备被内核直接管理。用户程序可以通过内核来访问设备。用户也可以通过网路接入系统。
不知楼主是要问啥,是指怎么配环境还是怎样入门学知识。\x0d\x0a想配环境的话,我大概说个思路,具体细节请自行百度之:\x0d\x0a\x0d\x0a方案一:装虚拟机软件(vmware fusion或parallels desktop),虚拟机里guest os装linux(建议ubuntu),然后在linux下装gcc、java等等编程工具,装个eclipse(有人说玩linux编程就得vim或emacs,我个人觉得vim、emacs这种软件,适合geek装13用,《Clean Code》的作者在书中也是推荐eclipse这种高级的IDE,有代码补全,api提示,可以大大提高开发效率。)\x0d\x0a方案二:mac os下装xcode,然后设置xcode装命令行开发工具,就有了gcc等命令,然后就跟linux差不多了,可以装eclise,也可以用xcode做IDE。\x0d\x0a学知识的话建议楼主逛论坛或者买书。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)