Linux的基本思想有两点: 第一,一切都是文件; 第二,每个软件都有确定的用途。 其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。
本文将介绍一系列与Linux系统编程有关的概念。 操作系统的核心——内核 操作系统System、内核kernel 广义指完整的软件包,这包括用来管理计算机资源的核心层软件,以及附带的所有标准软件工具,诸如命令行解释器、图形用户界面、文件操作工具和文本编辑器等。 狭义指管理和分配计算机资源(即CPU、RAM和设备)的核心层软件。 术语“内核“通常是第二种含义,"操作系
在了解cache和buffer的区别之前,我们需要先知道,Linux操作系统的内存管理方式和Windows不同,Linux会尽量多的利用内存,让尽可能多的内存参与工作(做cache)用于提高性能。所以我们常常看到Linux的空闲内存总是很小,当你的程序需要更多内存时,Linux系统会把做cache的内存还给你,让你来运行你的程序。 在Linux中,查看内存最常用的命令为: free[options] free-m:查看内存情况
特殊权限 SUID:运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动者自身; chmodu+sFILE chmodu-sFILE 如果FILE本身原来就有执行权限,则SUID显示为s;否则显示S; 例如:用root用户创建文件1.txt,该文件属性为700,普通用户无法用cat查看,但对/bin/cat加上suid权限后,普通用户在cat时,使用的属主是 /bin/cat的属主权限,而非普通用户。 SGID:运行某程序时,相
Linux文件系统: rootfs:根文件系统,用/表示 根下的一级子目录: /boot:系统启动相关的文件,如:内核、initrd,以及grub(bootloader) /dev :设备文件。设备文件分为两种类型:块设备----随机访问,按数据块访问。字符设备-----线性访问,按字符为单位。 /etc :配置文件。配置文件主要存储路径。 /home:用户家目录,每一个用户的家目录默认为/home/username /root :root家目
Linux的基本原则: 1、由目的单一的小程序组成:组合小程序完成复杂任务; 2、一切皆文件; 3、尽量避免捕获用户接口; 4、配置文件保存为纯文本格式; 用户与操作系统交互有两个接口: GUI接口:图形有三个----> Gnome、KDE、XFace CLI接口:命令提示符(prompt),bash(shell) # 表示root用户,$表示普通用户 在命令提示符下,
一、windows下安装emscripten 1.下载emsdk gitclonehttps://github.com/emscripten-core/emsdk.git 2.进入emsdk目录 cdemsdk 3.更新emsdk,确保是最新版 emsdkupdate 4.安装 emsdkinstalllatest报错(因为从谷歌中下载,cmd中命令形式访问不到google) 4.1解决方法:修改emsdk/emsdk.py中命令,打印出需要下载文件的地址: 4.2注释掉要下载的命令行 再次运行em
Linux基础命令思维导图
以下的文章主要讲述的是Oracle10g的安装,以及在安装的过程中有哪些的相关项目是值得我们大家注意的,以下就是文章的具体内容。
本文主要向你介绍的是在红旗linuxDC5.0下安装Oracle10g时,当我们在插入中文字符时会出现全是问号的情形,以下就是具体的解决方案。
本文将介绍的是Linux下Oracle的静默安装,希望通过本文能让各位DBA能有更轻松的工作过程。
本文将为大家介绍OracleRAC在Linux下的安装,包括详细的命令与客户端测试等过程。希望对大家有所帮助。
linux网络编程 1.网络编程相关协议 1.1.TCP/IP协议概述 协议protocol:通信双方必须遵循的规矩由iso规定rpc文档osi参考模型:(应-表-会-传-网-数-物)应用层表示层会话层传输层网络层数据链路层物理层tcp/ip模型4层: 应用层:http超文本传输协议ftp文件传输协议telnet远程登录ssh安全外壳协议smtp简单邮件发送pop3收邮件传输层:tcp传输控制协议,udp用户数据包协议网络层:ip网际互联协议
【图灵图书推荐】Linux程序设计(第3版) 众所期待的程序设计圣经 【写在前面】此文贴出后,引起了大家的较多关注,是意料之中的事情。毕竟,C、C++、Linux之父,都是大家最最熟悉的东西。但是许多同学把精力放在纯粹语言优劣的争论上,就没有太大意思了。这场争论的主角之一,微软的DmitryKakurin有一句话非常正确:“这是一种信仰问题。因此,任何讲道理和争论都
在Linux中执行有些程序时,这些程序在执行前首先要对启动它的用户进行认证,符合一定的要求之后才允许执行,例如login,su等。在Linux中进行身份或是状态的验证程序是由PAM来进行的,PAM(PluggableAuthenticationModules)可动态加载验证模块,因为可以按需要动态的对验证的内容进行变更,所以可以大大提高验证的灵活性。 一、PAM模块介绍 Linux-PAM(即linux可插入认证模块)是一套
写在前边的话,本文图片均转自http://www.51cto.com。 目录 1、用户级线程(ULT,UserLevelThread) 2、内核级线程(KST,KernelSupportedthreads) 3、三种实现模型/组合方式 (1)多对一(用户级或应用程序级线程) (2)一对一(内核级线程) (3)多对多(用户级和内核级混合线程) (4)三种实现模型/组合方式的对比 在有的系统中,特别是一些数据库管理系统如IBM的infomix系统,所实现的是用