1、操作系统为程序和用户提供了一定的服务。
1、用户界面
2、程序执行
3、I/O操作
4、文件系统操作
5、通信。在许多情况下一个进程需要与另一个进程交换信息。这种通信有两种方式。一种是发生在同一台计算机运行的两个进程之间,另外一种是运行在由网络连接起来的不同的计算机上的进程之间。
6、错误检测
7、资源分配
8、统计。需要记录哪些用户使用了多少和什么类型的资源
9、保护和安全。保护即确保所有对系统资源的访问是受控的,并且系统安全不受外界侵犯。
2、命令解释程序,比如linux中的shell,其主要作用是获取并执行用户指定的下一条命令。执行这些命令由两种方式。第一种方式是命令解释程序本身包含代码以执行这些命令,命令解释程序的大小由所能提供的命令的数量决定。另一种方式是由系统程序来实现绝大多数命令。比如linux中删除文件的命令rm file.txt会搜索名为rm的文件(位于根目录的bin/文件夹下),将该文件装入内存,并用参数file.txt来执行
3、系统调用类型,大致可以分为五种类别:进程控制,文件管理,设备管理,信息维护和通信。