Linux操作系统
文章平均质量分 64
饭饭yes
初学者
展开
-
Linux环境下写一个进度条
源代码:void prog(){ char prog_buf[102]; memset(prog_buf,'\0',sizeof(prog_buf)); char *sign="|/-\\"; //在进度条推进的时候,光标在以顺时针旋转 int i=0; for(i=0;i { prog_buf[i]='=';原创 2016-07-01 15:16:33 · 341 阅读 · 1 评论 -
http协议详解
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HT转载 2016-08-10 22:43:41 · 331 阅读 · 0 评论 -
select、poll、epoll的区别
select实现select的调用过程如下所示:(1)使用copy_from_user从用户空间拷贝fd_set到内核空间(2)注册回调函数__pollwait(3)遍历所有fd,调用其对应的poll方法(对于socket,这个poll方法是sock_poll,sock_poll根据情况会调用到tcp_poll,udp_poll或者datagram_poll原创 2016-08-10 22:52:10 · 477 阅读 · 0 评论 -
关于shell脚本
首先介绍最基本的啦: shell脚本中用#表示注释,相当于C语言中的//注释,但如果#位于第一行,则表示脚本使用后面指定的解释器/bin/bash解释执行shell脚本的执行方式:(现有一个shell脚本test.sh)(1)chmod u+x test.sh ./test.sh(2)bash test.shshell脚本是文本文件,并不能被计算机直接识别,原创 2016-08-09 17:47:16 · 551 阅读 · 0 评论 -
简单用tcp实现一个client和sever间通信
********************************最终效果********************************telnet+ip+端口号ip用ifconfig命令查看端口号:当运行起sever程序,在另一个终端输入netstat -nltp就可查看到sever相对应的ip和端口号**********************************c原创 2016-08-02 17:25:47 · 861 阅读 · 0 评论 -
IP分片原理&分析
分片是分组交换的思想体现,也是IP 协议解决的两个主要问题之一。在IP 协议中的分片算法主要解决异种网最大传输单元(MTU) 的不同. 但是分组在传输过程中不断地分片和重组会带来很大的工作量还会增加一些不安全的因素。什么是IP分片 IP分片是网络上传输IP报文的一种技术手段。IP协议在传输数据包时,将数据报文分为若干分片进行传输,并在目标系统中进行重组。这一过程称为分片( fra转载 2016-07-20 19:11:55 · 3934 阅读 · 0 评论 -
守护进程 & 创建守护进程 & fork一次和fork两次的区别
我们先来了解一下什么是守护进程?守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是生存期长的一种进程。它们常常在系统引导装入时启动,仅在系统关闭时才终止。因为它们没有控制终端,所以说它们是在后台运行的。守护进程的特点:(1)Linux系统启动时会启动很多系统服务进程,守护进程没有控制原创 2016-07-20 14:09:15 · 6241 阅读 · 5 评论 -
进程组 & 作业 & 会话 & 查看终端设备
进程组 & 作业 & 会话 & 查看终端设备原创 2016-07-19 16:36:15 · 431 阅读 · 0 评论 -
生产者消费者 & 读者写者
消费者生产者 读者写者原创 2016-07-17 20:50:51 · 1483 阅读 · 1 评论 -
Linux:死锁的产生的场景&如何避免死锁&死锁产生的必要条件
既然我们要研究死锁,那就得先知道死锁产生的原因?死锁产生的原因:(1)因为系统的资源不足,不能满足进程的资源请求,会导致多个线程同时争夺一个资源(2)进程运行推进的顺序不合适(3)资源分配不当,和第一个一样,有的进程分配的资源太少,会因为争夺资源而陷入死锁死锁产生的场景:(1)多个线程:彼此申请对方资源而导致的死锁,A申请B的锁的时候,因为锁被占用所以会把A挂起等待B释原创 2016-07-16 09:50:05 · 1114 阅读 · 0 评论 -
函数调用中的栈帧问题
函数调用中涉及的栈帧问题转载 2016-07-04 15:22:51 · 322 阅读 · 0 评论 -
管道用于进程通信的实现
管道是如何实现的?(内部是怎么实现的,缓冲区是怎么组织的)原创 2016-07-03 22:34:23 · 2971 阅读 · 0 评论 -
atexit()函数调用注册函数的顺序
atexit()函数调用注册函数的顺序原创 2016-07-04 14:36:10 · 1392 阅读 · 0 评论 -
操作系统的作业调度和进程调度算法
作业调度:所谓作业调度是指按照某种原则,从后备作业队列中选取作业进入内存,并为作业做好运行前的准备工作以及作业完成后的善后处理工作。设计作业调度算法时应达到如下目标:(1) 某段时间内尽可能运行更多的作业,应该优先考虑短作业。(2) 使处理机保持繁忙,应该优先考虑计算量大的作业,即计算型作业。(3) 使I/O设备保持繁忙,应该优先考虑I/转载 2016-07-04 12:40:18 · 4013 阅读 · 0 评论 -
Linux中想进入一个目录、 在目录下创建文件、在文件内部删除文件 各需要什么权限?
1.想进入一个目录需要什么权限?首先我们在超级用户下创建一个dir_root目录,并且取消它的所有权限chmod 000 dir_root当我们想进入dir_root目录下的时候,发现就算dir_root对拥有者没有读、写、可执行权限,超级用户依然可以进入目录当我在超级用户下把目录dir_root的拥有者改为普通用户fanny,且目录对拥有者(普通用户)原创 2016-07-01 12:10:09 · 9161 阅读 · 0 评论 -
GET和POST的区别
转自:http://www.cnblogs.com/hyddd/Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一转载 2016-08-10 22:56:36 · 343 阅读 · 0 评论