导语:掐指一算自己从研究生开始投入到Linux的海洋也有几年的时间,即便如此依然对其各种功能模块一知半解。无数次看了Linux内核的技术文章后一头雾水,为了更系统地更有方法的学Linux,特此记录。 历史 1991年,还在芬兰赫尔辛基大学上学的Linus Torvalds在自己的Intel 386计算机上开发了属于他自己的第一个程序,并利用Internet发布了他开发的源代码,将其命名
转载
2023-07-05 21:50:09
79阅读
文章目录前言一、Linux内核的特征二、为什么要学Linux内核三、Linux操作系统结构1. Linux内核在系统中的位置2. Linux内核子系统之间的关系3. 系统主要的数据结构三、Linux内核源码目录组织结构 前言如果说CPU是计算机硬件的心脏,那么操作系统的内核就是整个计算机系统的心脏,或者说是最高管理机构。。。一、Linux内核的特征Linux内核组织形式为整体式、开放式结构,也就
转载
2023-09-14 21:54:14
104阅读
企业管理软件是计算机软件应用的一个重要领域,在今天计算机软件除面向科学计算之外应用最广阔的也是企业管理应用,可以说计算机技术的发展推动着企业应用发展,企业管理需要也一方面影响着计算机技术的发展,今天,在我们的周末,企业管理应用软件开发人员占了总开发人员中的极大的比例。  
Linux 应用程序开发入门
、 、 摘要 我会实现一个守护进程,从这个程序你将了解,Linux 应用程序开发基本流程 我们将实现一个远程shell的功能,可以通过tcp协议,运行远程机器上的命令或shell脚本 通过这个命令可以实现批量操作,管理上千台服务器。需要发挥你的想象力,灵活使用它。 写这个脚本,我是为了替代SSH远程操作,
其实框架很简单的,你可以认为它是一个工具,甚至一个插件。java框架就是一bai些类和接口的集合,通过du这些类和接口协调来完成一系列的zhi程序实现。JAVA框架可以分为三层:表示层,业务层和物理层。框dao架又叫做开发中的半成品,它不能提供整个WEB应用程序的所有东西,但是有了框架,我们就可以集中精力进行业务逻辑的开发而不用去关心它的技术实现以及一些辅助的业务逻辑。大家熟知的Structs和S
转载
2023-05-18 12:27:11
146阅读
linux小应用:1、备份工具(1)Rsync是一个开源的、节约带宽的工具,它用于执行快速的增量文件传输,而且它也是一个免费工具。(2)Timeshift能够通过增量快照来保护用户的系统数据,而且可以按照日期恢复指定的快照,类似于MacOS中的TimeMachine功能和Windows中的系统还原功能。2、BT(BitTorrent)客户端(1)Deluge是一个漂亮的跨平台BT客户端,旨在优化μ
翻译
2019-04-19 16:04:16
350阅读
点赞
一、应用端口与进程PIDnetstat -nultp|grep ${服务名称} ## eg: netstat -nultp|grep redis
原创
2022-11-25 11:08:43
35阅读
きょうは日曜日です。我的笔头不是那样好。闲着无聊,我想谈谈对三层架构的感悟。我是刚走出大学校门的程序员,对于以前在大学期间还没有做过商业项目的我,可能在技术等方面上还远远不够。走出大学校门,我来到了一家搞对日项目的公司。但我做的这个项目不是对日方面的项目,是一个学院管理系统。我团队分成了三个小组,分个小组各完成一个子系统。在这之前做了一个类似的管理系统B/S结构的,由于种原因那个系统没有投入使用,
转载
2023-07-16 20:18:21
80阅读
目录1、thread_info和task_struct2、设置进程状态3、初始化链表4、fork的调用5、进程终结6、删除进程描述符7、时间记账7.1、调度器实体结构7.2、虚拟实时vruntime8、进程选择8.1、CFS挑选下一个任务8.2、向树中加入进程8.3、从树中删除进程9、调度器入口10、睡眠和唤醒10.1、等待队列10.2、唤醒11、上下文切换12、调度相关的系统调用13、系统调用
一. 内核模块1. 头文件 Linux/init.h 和 Linux/module.h2. 装载内核 insmod 对应的转载函数 module_init();3. 卸载内核 rmmod 对应的卸载函数 module_exit();二. 编写 helloworld.c三。编写Makefile四 . &n
转载
2023-11-14 09:16:27
42阅读
一、目的给WEB应用的用户提供一款同一的浏览器,访问固定网址,封装一些常用插件(如flash插件等)二、步骤1.下载node-webkit,官方网址https://nwjs.io/2.解压下载后的nwjs 3.新建文件package.json,内容如下,其中window和webkit项可以缺省 {
"name": "APPNAME", //应用名称
"main":
转载
2024-08-12 14:14:29
106阅读
本章重点
驱动的跨平台特性。因此,Linux内核会为不同的驱动子系统设计不同的框架。1、Linux驱动的软件架构设计的出发点。2、platform设备和驱动,以及platform的意义。Linux内核中驱动和设备分离的优点。3、以RTC、Framebuffer、input、tty、混杂设备驱动等为例,介绍驱动分层、核心层(core)与底层交互的一般方法。4、Linux设备驱动中主机控制
转载
2023-10-30 17:25:59
68阅读
文章目录前言第1章:Linux内核简介第3章:进程管理进程进程描述符及任务结构分配进程描述符进程描述符的存放进程状态设置当前进程的状态进程上下文切换进程家族树进程创建写时拷贝fork()线程在linux中的实现创建线程内核线程进程终结删除进程描述符孤儿进程造成的进退维谷第4章:进程调度多任务Linux的进程调度策略I/O消耗型和处理器消耗型的进程进程优先级时间片调度策略的活动Linux调度算法调
转载
2023-09-30 11:42:12
61阅读
总论: linux的文件系统设计非常优秀,总的来讲有两大部分,第一部分就是树形的组织结构,第二部分就是vfs,树形的组织结构组织了文件系统的表象,用户非常方便的使用,而vfs是文件系统的实现机理,它处于内核态,不但实现了树形结构的mount机制,并且还提供了一个统一的接口用来訪问设备。一、Linux文件系统概述 1、Linux文件系统组织 Linux中使用树来组织文件系统。整个文件系统构成了
转载
2023-09-07 11:51:50
79阅读
内核的设计有两种方式:单内核和微内核,两者各有优劣,关于两者的比较可以参见wiki.windowds和Solaris采用微内核结构. Linux内核采用单内核结构,设计比较简单,但单内核的理念是把所有的功能集成到一块儿,所以必然会导致内核的体积变大,然而事实是Linux内核体积并不大.因为Linux在设计的时候借鉴了微内核的设计思想,将内核模块化,用到的功能模块在使用的时候再加载.然而这又导
转载
2023-11-21 15:53:53
44阅读
Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。内核的接口被称为系统调用(system call),公用函数库建立在系统调用接口上,应用程序既可使用公用函数库,也可使用系统调用。shell 是一个特殊的应用程序,为运行其他应用程序提供了一个接口。从广义上说,操作
转载
2023-07-16 19:51:48
33阅读
在Linux中,有三种安装软件的方式,分别是RPM包安装、YUM源安装、源代码编译安装。常见应用程序目录结构类型路径普通用户可执行文件/usr/bin管理员可执行文件/usr/sbin配置文件/etc日志文件/var/log应用程序参考文档/usr/share/doc执行文件、配置文件的man手册/usr/share/man常见软件包封装类型
RPM包扩展名.rpm,只能在使用rpm机制的Linu
1,前言本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。之后,会介绍Linux内核源文件的目录结构,并和各个软件子系统对应。注:本文和其它的“Linux内核分析”文章都基于如下约定:a) 内核版本为Linux 3.10.29(该版本是一个long term的版本,会被Linux社区持续维护至少2年)。b) 鉴于嵌
转载
2023-08-15 16:44:36
201阅读
大家都知道源理君很多期的文章都是关于Linux内核的功能,本着公众号的原则,只讲原理,将复杂的代码转换为通俗易懂的文字,图片。最后呈现给大家。可是源理君一直没有从大框架上系统的给各位梳理Linux内核体系结构。那本文就一个目的,站在山顶向下看。 Linux系统的层次框架从图中我们可以分为两个层次:用户空间内核空间在最上层是用户空间,也就是运行应用程序。用户空间的下层就是经常使用的gbli
转载
2023-07-04 10:38:09
85阅读
文章目录1. 串口调试1.1 简介1.2 secureCRT使用步骤2. 文件传输2.1 文件传输: tftp2.2 文件传输: NFS (相当于将主机作为一个u盘插入开发板)3. 交叉编译3.1 下载3.2 配置 1. 串口调试1.1 简介一般而言,嵌入式开发板使用串口来监控后台。可以使用串口线连接开发板和电脑,对于没有串口的笔记本电脑来说,一般还需要一根USB转串口线。串口软件多种多样,比如
转载
2023-09-19 20:46:53
218阅读