我刚刚阅读有关系统程序(有时称为系统实用程序)。然后我怀疑系统调用和系统程序之间有什么区别?系统调用和系统程序
0
A
回答
3
1
系统程序是可执行文件,而系统调用是与例程操作系统功能交互的C例程,可以编译为系统程序。
例如“LS”和“/ bin/hostname命令”是可执行的系统程序:
sh-3.2$ ls -l /bin/hostname
-rwxr-xr-x 1 root wheel 14304 Jul 14 11:03 /bin/hostname
sh-3.2$ /bin/hostname
mycomputer
如果你看一下手册页主机它会向您推荐“的gethostname(3)”,这是一个C系统调用,实际上是用于为主机名程序提供输出的相同调用。
0
系统调用是将在用户和内核之间调用的函数列表。 但系统程序是可以做系统工作的程序,如: 更改系统设置。访问注册。访问内存。访问磁盘等。
相关问题
- 1. 系统(“”)调用
- 2. 从多线程程序调用系统()
- 3. 有执行程序和调用函数统一的系统吗?
- 4. fork系统调用的应用程序
- 5. 系统调用和命令
- 6. R和系统调用
- 7. 系统调用SELECT和TESTMASK
- 8. CHDIR系统调用在C程序
- 9. Linux系统调用流程序列号
- 10. 环路系统调用C程序
- 11. Windows程序的系统调用
- 12. 洪进程和Linux系统调用248?
- 13. fork() - 多个进程和系统调用
- 14. Android系统应用程序
- 15. Android系统应用程序
- 16. MIPS:系统调用
- 17. 调用C“系统” ++
- 18. Ptracing系统调用
- 19. 调用android系统
- 20. Pipe()系统调用
- 21. sys_execve系统调用
- 22. 管系统调用
- 23. python系统调用
- 24. indir系统调用
- 25. 系统调用库
- 26. sigaction系统调用
- 27. fork系统调用
- 28. 系统调用Perl
- 29. 系统调用ARM
- 30. 系统调用write
正在执行的系统程序是用户模式/内核模式还是部分用户模式和内核模式? –
我不太确定你在问什么,但答案是两个 - 部分是用户,部分是内核。系统调用涉及从用户模式到内核模式的转换并再次返回。 'system()'函数执行多个系统调用。 –