随笔分类 - Linux系统编程
摘要:一、提出问题 问1.线程存在的意义是什么?什么时候适合使用多线程? 答1.在单进程环境中实现多任务,线程可访问其所在进程的资源,例如内存、描述符等。对于单进程,如果要完成多项任务,这些任务只能依次执行,使用多线程可以让多个任务并行执行。 问2.线程的同步和异步有什么不同?同步实现机制分别有哪些? 答
阅读全文
摘要:一、问题思考 问1.网络通信应用在什么场合?通信的前提是什么? 答1.主要应用在不同主机进程间的互相通信,同一主机的进程也可以使用网络进行通信。通信的前提是如何标识通信进程的唯一,由于不同主机的进程极有可能具有相同的PID,因此,在网络中单单靠PID是无法准确进行标识进程身份的,TCP/IP协议族网
阅读全文
摘要:一、进程相关操作与编程对应函数 1.进程创建:两种方式来实现。 ①fork:创建一个子进程,父子进程共享一份代码程序,但是各有一份独立的数据,为了效率和保持数据的独立采用写时复制技术(COW)。运行无优先级。 返回值:成功——子进程(0),父进程(子进程pid)、失败——(-1) ②vfork:创建
阅读全文
摘要:文件I/O操作在Linux编程时是经常会使用到的一个内容,通常可以把比较大的数据写到一个文件中来进行存储或者与其他进程进行数据传输,这样比写到一个全局数组或指针参数来实现还要方便好多。 一、文件常用操作与相关函数 1.打开或创建一个文件:编写程序时涉及内容——打开或创建文件的路径名称、打开文件的方式
阅读全文
摘要:一、关于JNI JNI( Java Native Interface )主要是实现Java和C/C++语言之间的通信。 Java通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使Jav
阅读全文

浙公网安备 33010602011771号