操作系统Linux篇(一)
最近准备学习一下操作系统原理,于是照例记录一些重要的东西。
1. 操作系统的功能
从资源管理的角度来看,操作系统的功能一般分为5种:
1.1 存储管理
存储管理就是管理计算机有限的内存空间,包括:存储分配、存储安全和保护、存储共享和存储扩充。
1.2 进程管理
进程管理就是对计算机的CPU进行管理,包括:进程控制、进程调度和进程通信。
1.3 设备管理
设备管理就是对计算机的各种外部设备进行管理,包括:设备分配、设备管理和控制、为用户使用设备提供统一的接口、充分发挥
主机和设备的并行工作能力。
这里需要特别注意的是“为用户使用设备提供统一的接口”的含义。
由于计算机外部设备种类繁多,操作特性完全不同,为此,设备管理对各种设备的操作提供了统一的接口。这样,用户程序无论
使用何种设备,只要给出设备的类型,指出(实现)操作方式(读或写),通过统一的接口就可以简单地使用该设备。
1.4 文件管理
文件管理指的是操作系统对计算机信息资源的管理。这些信息资源是以文件的形式存放在外部存储器(磁盘)上的程序和数据等。其
功能包括:文件的组织、提供文件操作的统一接口、文件的保护和共享。
其中“提供文件操作的统一接口”的含义是:存储器中存在大量的各种文件,为了方便用户对文件的操作,操作系统提供了统一的接
口。用户使用统一的文件操作接口就可以方便地对各种文件进行读写等操作。
1.5 作业管理
操作系统的作业管理功能提供了用户与计算机系统的接口,一是作业级的接口;二是程序级的接口,即向应用程序提供了一组系统调
用,应用程序通过系统调用来请求
相关文档:
出错信息
proc PARSE=FULL DBAccess.pc
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
System default option values taken from: /home/oracle/app/product/9.2.0/precomp/admin/pcscfg.cfg
Error at line 34, column 11 in file /usr/include/stdio.h
# include <stddef.h> ......
我大部分时间使用Linux操作系统(Debian
Lenny),不过很多时间还是要Windows的(比方说网上银行、看doc文档、看Windows专用的网站、war3),双系统是一个解决方案,不
过老切来切去真累。今天终于爆发了,跑到太平洋2楼买了条2G的内存,加上自己的1G内存,开始折腾虚拟机。一开始先试了KVM,发现我的CPU不支持,
只能作罢 ......
假设两个进程(父子进程)对一个文件进行写操作,但是这个文件同一时间只能有一个进程进行写操作。
//利用信号量实现pv操作
#include <stdio.h>
#include <stdlib.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include < ......
折腾了大半天都终把tuxedo安装,并写好第一个例子,即然安装可以使用UI的方式进行安装,安装完成后要进行环境变量的配置,把tuxedo目录中的tux.env的配置,添加到/home/oracle/.bash_profile,因为我是以oracle用户来安装oracle 和tuxedo 的。
服务器端代码simpserv.c:
#include <stdio.h>
#include <ctyp ......