UNIX操作系统程序员篇.pptxVIP

  • 2
  • 0
  • 约4.81千字
  • 约 26页
  • 2024-04-08 发布于广西
  • 举报

UNIX操作系统程序员篇部门名称CU姓名徐艮权亚信联创科技(中国)范围和目标适用范围C语言开发人员现场维护人员目标对UNIX操作系统有一个根本的认识。提高Shell的使用技巧。能够局部解决编译的问题。解决调试遇到的常见问题。议程C语言根本概念进程生命周期系统调用进程间通讯文件系统使用手册系统监控Shell原理与使用编译调试参考资料C语言语法变量结构typedef语句函数符号可执行文件、静态库、动态库程序、进程、线程宏定义堆、栈、静态区进程生命周期编译根据编译选项,决定在运行时需要加载的动态库,以及是否为多线程方式运行。在有的平台〔HP-UX〕上,决定了加载路径。可通过chatr修改。启动可执行文件名可以指定路径,也可以不指定。如果不指定,将根据环境变量PATH,找到指定的可执行文件。加载进程运行代码加载可执行文件代码。加载相关的动态库。加载路径与编译选项〔HP-UX〕和环境变量相关。Linux/Solaris?LD_LIBRARY_PATHHP-UX?SHLIB_PATHAIX?LIBPATH初始化静态变量、全局变量的初始化。调用编译时指定的初始化函数〔编译器相关〕。进程生命周期〔续〕开始执行代码的main()函数入口。代码中可以控制起停线程、加载动态库、注册退出函数、信号处理函数等。当main()函数结束或者调用exit()或abort()函数时,进程准备退出。退出前通过atexit()函数注册的函数会最终被调用,如果不想被调用,那么需要调用_exit()函数。如果父进程存在,那么父进程将收到SIGCHLD信号〔如果没有忽略〕。如果父进程没有对SIGCHLD进行处理,那么子进程处于僵死状态。资源清理并退出。释放动态分配的内存关闭翻开的文件系统调用用户态和核心态的概念核心态进行内核操作。用户态进行除内核操作以外的操作。函数与系统调用的区别函数执行在用户态,系统调用执行在核心态。函数会被信号中断,系统调用不会被中断。多线程状态下,函数调用通常是可并行的,而系统调用的并发是受限的。系统调用需要进程在用户态和核心态做切换,影响性能。地址空间不一致,内核态下不能访问大局部用户态的地址空间,大局部情况下,参数拷贝操作是必须的。经验对于要求性能的关键算法,不调用系统调用,或者尽量减少调用的次数。例子:read/readv查看进程运行时占用的用户态、核心态时间time命令top/topas/glance如果CPU占用核心态的比例很高,那么需要检查程序原因了。进程间通讯消息队列(msgget/msgsnd/msgrcv/msgctl)信号量(semget/semop/semctl)共享内存(shmget/shmat/shmdt/shmctl)IPC资源的查询与限制管道无名管道命名管道文件文件锁(flock/ioctl)网络(socket/bind/accept/send/recv)信号(signal/setsig/sigprocmask)文件系统如何操作文件系统扫描目录读写文件创立文件删除文件移动文件如何提高文件读写效率不要频繁翻开/关闭同一个文件。文件系统的缓存机制。减少通过调用fflush()同步数据的次数。通过mmap()把文件驻留到内存中。使用手册使用man命令获取函数的使用方法。手册是分类的,对于C代码的帮助手册,可能需要指定手册编号。去/usr/include目录下查看系统头文件。查看errno的定义查看常用系统宏定义查看特定数据结构查看函数所在的头文件系统监控–系统资源CPU内存Linux?topHP-UX?top、glanceAIX?topas文件系统命令:df、vmstat、iostat监控目录〔文件数、文件大小〕swap文件系统tmp文件系统,默认一般为/tmp,HP-UX上为/var/tmp,在任何情况下都必须保证tmp文件系统未满I/O的忙闲程度网络命令:netstat-an网络参数调整系统监控–进程资源通过ulimit命令限制进程可以占用的最大资源数,包括:最大翻开文件数栈大小最大允许的core文件字节数最大管道数数据段大小等等系统IPC资源限制最大允许的消息队列数、消息个数、消息最大字节数最大允许的信号量数最大允许的共享内存块数、每块的最大字节数内存占用情况VSZ?虚拟内存大小〔对应虚拟地址空间〕RSS?驻留内存大小〔对应物理地址空间〕系统监控–进程资源〔续〕驻留内存的大小直接影响了进程占用的物理内存数可通过psaux获取〔不同平台选项可能不同〕,也可通过top/topas/glance获取翻开的文件系统句柄HP-UX/AIX?lsofSolaris/Linux?/proc/[pid]/fd线程状态查看工具pstackgdb/dbxL

文档评论(0)

1亿VIP精品文档

相关文档