- 博客(29)
- 收藏
- 关注
原创 实验三 内存分配及回收研究
然后再分配1024MB,记录该进程的虚存空间变化(/proc/$pid/maps),每次操作前后检查/proc/$pid/status文件中关于内存的情况,简要说明虚拟内存变化情况。在程序开始运行时有系统分配的内存称为静态内存,在程序运行过程中由用户自己申请分配的内存称为动态内存。动态内存的使用存在着巨大的隐患,使用完毕后要释放所占用的内存空间,否则会导致内存泄漏。此函数的作用是释放由函数malloc分配的动态内存。堆:应用程序动态分配的内存区域,例如:malloc,calloc申请的内存来自堆。
2023-05-09 19:40:38
1158
原创 实验二 进程(线程)同步
sem_init函数是Linux中初始化信号量的函数,它的第一个参数sem用来传入需要初始化的信号量地址,第二个参数pshared值是用来表示该信号量是由进程内线程共享还是由进程之间共享,如果它的值设为0,那么该信号量将被进程内的线程共享(本实验所有线程都属于同一进程,故pshared的值设置为0即可)。sem_post函数相当于操作系统中所学的信号量操作中signal操作,即对信号量中的整型值进行加1。第二个参数用来设置线程属性。它的功能是创建以第三个参数start_routine为入口函数的线程。
2023-04-18 19:14:04
1818
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人