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