摘要: #Linux系统中应用程序执行性能分析 ##1. Linux系统 ###1.1 概念模型 Linux主要分成三部分: 用户空间 内核空间 硬件部分 简单结构如下图所示: ###1.2 模型运作过程 以读取文件I/O流为例: 系统调用层中操作系统中处理 read() 函数的入口函数是 sys_read 阅读全文
posted @ 2021-05-10 22:40 Fibona 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 1 Linux内核任务调度系统 Linux内核的主要模块分为 存储管理、CPU进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等。 中断处理、softirg、tasklet、wq、内核线程等模块组成了Linux内核任务调度系统。 1.1 中断处理 中断是指在CPU正常 阅读全文
posted @ 2021-01-28 12:35 Fibona 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 针对工程实践项目,进行软件系统分析和设计,最终形成软件系统概念原型。 1. 项目介绍 工程实践课题为《网络教学资源共享平台》,目的是实现一个远程教育资源平台,面向学生以及教师。用户注册登录后可以上传、浏览以及下载平台上的资源,从而实现网上教学资源的共享。 2. 软件设计方案 2.1 软件架构 本项目 阅读全文
posted @ 2020-12-28 23:26 Fibona 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 本文结合软件工程中相关的知识,针对工程实践项目进行需求分析建模。 1. 项目介绍 工程实践课题为《网络教学资源共享平台》,目的是实现一个远程教育资源平台,面向学生以及教师。用户注册登录后可以上传、浏览以及下载平台上的资源,从而实现网上教学资源的共享。 2. 需求分析与建模方法 整理需求的基本方法可分 阅读全文
posted @ 2020-12-05 12:17 Fibona 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 本篇博客基于孟宁老师的高级软件工程课程,尝试分析menu项目中运用的软件工程思维。 参考资料:https://gitee.com/mengning997/se/blob/master/README.md 项目链接:https://github.com/mengning/menu 1. C/C++ 编 阅读全文
posted @ 2020-11-07 21:44 Fibona 阅读(325) 评论(0) 推荐(1) 编辑
摘要: 分布式版本控制系统Git 无论是文章写作还是项目开发,都会涉及到版本的更迭。版本控制系统的工作就是将对象的版本历史演变进行记录和维护,协调各个版本,对新版本的生成起到积极作用。Git 是目前世界上最为先进,最受欢迎的版本控制系统。 本文参考https://mp.weixin.qq.com/s/Km5 阅读全文
posted @ 2020-10-05 14:08 Fibona 阅读(271) 评论(0) 推荐(0) 编辑