第一天:

今天是我在Linux实习的第一天,我主要学习了共享内存的概念和使用方法。共享内存是一种进程间通信的方式,它可以让不同的进程之间共享同一块内存空间,从而实现数据的交换和共享。

在学习的过程中,我首先了解了共享内存的原理和机制。共享内存的实现主要依靠操作系统提供的系统调用函数,如shmget、shmat、shmdt等。通过这些函数,进程可以创建共享内存、将共享内存附加到自己的地址空间中,以及将共享内存从地址空间中分离。

接着,我进行了一些实际的操作和编程练习。我编写了一个简单的程序,使用共享内存来实现两个进程之间的数据共享。其中一个进程负责向共享内存中写入数据,另一个进程则负责读取共享内存中的数据。通过这个练习,我更加深入地理解了共享内存的使用方法和注意事项。

总的来说,今天的学习给我提供了一个良好的开始,我对共享内存有了更深入的了解。我相信在接下来的实习中,我会进一步学习和应用这些知识。

第二天:

今天我主要学习了Linux中的线程。线程是进程的一部分,它可以独立地执行某个任务,而不需要像进程那样拥有独立的地址空间和系统资源。

在学习的过程中,我了解了线程的创建和销毁方式,以及线程之间的通信和同步方式。Linux提供了一系列的线程相关的函数,如pthread_create、pthread_join、pthread_mutex_init等。通过这些函数,我们可以创建线程、等待线程的结束、初始化互斥锁等。

为了更好地理解线程的使用,我进行了一些实际的编程练习。我编写了一个简单的多线程程序,其中每个线程负责计算一部分数据的和,并将结果累加到一个全局变量中。通过这个练习,我进一步熟悉了线程的创建和同步方式,以及如何处理线程之间的竞争条件。

总的来说,今天的学习让我对Linux中的线程有了更深入的了解。我相信在接下来的实习中,我会继续学习和应用这些知识,提升自己的编程能力。

第三天:

今天我学习了Linux中的信号。信号是一种进程间通信的方式,它可以用来通知进程发生了某个特定的事件。

在学习的过程中,我了解了信号的基本原理和使用方法。Linux提供了一系列的信号处理函数,如signal、sigaction等。通过这些函数,我们可以注册信号处理函数,捕获并处理特定的信号。

为了更好地理解信号的使用,我进行了一些实际的编程练习。我编写了一个简单的程序,其中一个进程发送一个信号给另一个进程,另一个进程则捕获并处理该信号。通过这个练习,我更加熟悉了信号的发送和处理过程,以及如何处理不同类型的信号。

总的来说,今天的学习让我对Linux中的信号有了更深入的了解。信号是一种强大的进程间通信方式,它可以让不同的进程之间进行灵活的交互。我相信在接下来的实习中,我会继续学习和应用这些知识,提升自己的编程能力

linux实习日记学习了共享内存线程信号

原文地址: https://www.cveoy.top/t/topic/ipE4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录