码迷,mamicode.com
首页 >  
搜索关键字:系统调用    ( 2987个结果
Linux多线程实例解析
Linux系统下的多线程遵循POSIX线程接口,称为 pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux 下pthread的实现是通过系统调用clone()来实现的。clone()是 Linux所特有的系统 ...
分类:编程语言   时间:2020-09-17 22:01:46    阅读次数:30
从malloc/free和new/delete的不同入手,谈谈C/C++的内存管理
malloc / free 两者都是C语言标准库cstdlib中的系统调用函数,在C++中这个库成了stdlib.h 。 void *malloc(size_t size); malloc函数从内存中分配一段长度为size的连续内存,并返回这段连续内存空间的首地址,赋值给等号左方的指针变量。使用如: ...
分类:编程语言   时间:2020-09-12 21:39:53    阅读次数:37
dpdk
基于 OS 内核的数据传输有什么弊端 1、中断处理:当网络中大量数据包到来时,会产生频繁的硬件中断请求,这些硬件中断可以打断之前较低优先级的软中断或者系统调用的执行过程,如果这种打断频繁的话,将会产生较高的性能开销。 2、内存拷贝:正常情况下,一个网络数据包从网卡到应用程序需要经过如下的过程:数据从 ...
分类:其他好文   时间:2020-09-12 21:38:33    阅读次数:80
重新整理操作系统概念系类——系统调用
前言 上一章讲到一个东西,那就是程序系统调用发出中断(内中断)操作,然后由操作系统接管后续程序。 正文 什么是系统调用,系统调用是程序调用操作系统的接口,看图。 为什么有系统调用呢?为什么不是程序自己去操作打印呢? 应用程序通过系统调用请求操作系统的服务。系统中的各种共享资源(处理机一部分)都是由操 ...
分类:其他好文   时间:2020-08-18 13:35:46    阅读次数:53
Java NIO
1.1 基础知识 首先我们知道进程是无法直接操作I/O设备的,其必须通过系统调用请求内核来协助完成I/O动作,而内核会为每个I/O设备维护一个buffer。 这里数据的两次拷贝都需要时间,而这两端时间中进程和内核的状态不一样就产生了下面五种i/o模型: 阻塞I/O 对于内核而言,网络中的数据并不一定 ...
分类:编程语言   时间:2020-08-18 13:31:22    阅读次数:54
Linux 进程必知必会
这是程序员cxuan的第27篇原创文章上一篇文章Linux操作系统开篇!只是简单的描述了一下Linux基本概念,通过几个例子来说明Linux基本应用程序,然后以Linux基本内核构造来结尾。那么本篇文章我们就深入理解一下Linux内核来理解Linux的基本概念之进程和线程。系统调用是操作系统本身的接口,它对于创建进程和线程,内存分配,共享文件和I/O来说都很重要。我们将从各个版本的共性出发来进行探
分类:系统相关   时间:2020-08-07 09:55:37    阅读次数:176
Linux 操作系统开篇!
此篇文章主要会带你介绍Linux操作系统,包括Linux本身、Linux如何使用、以及系统调用和Linux是如何工作的。Linux简介UNIX是一个交互式系统,用于同时处理多进程和多用户同时在线。为什么要说UNIX,那是因为Linux是由UNIX发展而来的,UNIX是由程序员设计,它的主要服务对象也是程序员。Linux继承了UNIX的设计目标。从智能手机到汽车,超级计算机和家用电器,从家用台式机到
分类:系统相关   时间:2020-08-07 09:55:19    阅读次数:84
为什么系统调用会消耗较多资源
为什么这么设计(Why’sTHEDesign)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。系统调用是计算机程序在执行的过程中向操作系统内核申请服务的方法,这可能包含硬件相关的服务、新进程的创建和执行以及进程调度,对操作系统稍微有一些了解的人都知道—
分类:其他好文   时间:2020-08-07 09:52:33    阅读次数:59
面试官:讲一下Jvm中如何判断对象的生死?
但凡问到JVM(Java虚拟机)通常有99%的概率一定会问,在JVM中如何判断一个对象的生死状态?判断对象的生死状态的算法有以下几个:1、引用计数器算法引用计算器判断对象是否存活的算法是这样的:给每一个对象设置一个引用计数器,每当有一个地方引用这个对象的时候,计数器就加1,与之相反,每当引用失效的时候就减1。优点:实现简单、性能高。缺点:增减处理频繁消耗cpu计算、计数器占用很多位浪费空间、最重要
分类:其他好文   时间:2020-08-02 10:15:42    阅读次数:88
内核地址空间大冒险4:线程切换
Sleep系统调用我是一个线程,生活在Linux帝国。一直以来辛勤工作,日子过得平平淡淡,可今天早上发生了一件事让我回想起来都后怕。早上,我还是如往常一样执行着人类编写的代码指令,不多时走到了一个冷门的分支,一个sleep()函数调用摆在了我的面前。终于可以去休息了!听老一辈的线程们说,执行了这个函数就可以休息休息了。我瞄了一眼参数,足足有5秒钟的休息时间,我简直乐坏了,没有犹豫,赶紧执行了这个调
分类:编程语言   时间:2020-07-30 14:10:46    阅读次数:61
2987条   上一页 1 ... 5 6 7 8 9 ... 299 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!