http://lingyunxinghuo.blog.51cto.com
靈雲星火
1:文件打开时open系统调用
open建立了一条到文件或设备的访问间的路径。如果调用成功,它将返回一个可以被read,write和其他系统调用使用的文件描述符。这个文件描述符是唯一的,它不会与任何运行的程序共享。如果两个程序打开听一个文件,也返回不同的描述符。如果他们都对文件进行写操作,那么他们会各自字写各自的,他们分别接着上次离开的位置继续往下写。他们的数据不会交织在一起,而是彼此相互覆盖。两个程序对文件的读写位置不同。可以通过文件锁功能来防止出现冲突
2:实用程序:
是用于帮助分析,配置,优化,维护计算机的系统软件。
3:在操作系统中,虚拟内存通常被分为用户空间(实用者空间)和核心空间(内和空间)。
4:系统调用和库函数的区别
系统调用:指运行在用户空间的应用程序向操作系统请求某些服务的调用过程。系统调用提供了用户程序与操作系统之间的接口。一般来说,系统调用都在内核态执行。由于系统调用不考虑平台差异,有内核直接提供,因而移植性较差(几乎没有移植性)。
库函数:是用户或组织自己组织开发的,具有一定功能的函数集合,一般具有较好的平台移植性,通过库文件(静态库或动态库)向程序员提供功能性调用。程序员无需关心平台差异,有库屏蔽平台的差异性。
http://lingyunxinghuo.blog.51cto.com
靈雲星火
本文出自 “靈雲星火” 博客,请务必保留此出处http://lingyunxinghuo.blog.51cto.com/9876729/1629184
原文地址:http://lingyunxinghuo.blog.51cto.com/9876729/1629184