V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  aeon113  ›  全部回复第 1 页 / 共 2 页
回复总数  32
1  2  
我觉得不需要,apue 的东西太多了,而且 kernel 里很多代码,比如中断,比如 swap ,也不是直接向用户态提供服务的

相反我觉得先看一遍"现代操作系统"对你理解 kernel 会有很大帮助

https://csc-knu.github.io/sys-prog/books/Andrew%20S.%20Tanenbaum%20-%20Modern%20Operating%20Systems.pdf
2023-04-17 16:10:52 +08:00
回复了 noahhhh 创建的主题 上海 杭州就像个大工地,上海规整干净的多
杨树浦路我 19 年来上海就在改建了,好像到今天都没建完,查了下全长 5 公里不到
2023-02-10 04:16:20 +08:00
回复了 whiteleopard520 创建的主题 问与答 华为手机配置不高价位还挺高
这公司的手机业务是真的要把最后一点品牌价值全部榨干。老机子广告越来越多,新机高价低配。然后还弄了个华为智选官寨机专门忽悠中老年人,就拿消费者当傻子宰。
万一以后汽车被制裁造不出来了,是不是也要 ota 搞刷广告弹窗什么的,恶心恶心花了几十万的新老用户。

之前家里用的都是华为手机,现在看来还是要远离这家公司的消费级产品。
2021-11-02 11:28:48 +08:00
回复了 jzphx 创建的主题 全球工单系统 建行 app 登录新手机无解了
建行 app 登陆还得用你自己的手机给他们发信息,着实脑残。
2021-10-01 18:34:39 +08:00
回复了 mokiki 创建的主题 SSD SSD FTL 映射粒度是刚好一个 page 吗?
一般不会。写 512B(1 sector)数据,固件会将整个 4k 数据读到内存,修改其中目标 512B 的数据,然后把 4K 写下去。
2021-04-13 10:33:18 +08:00
回复了 freed 创建的主题 硬件 终于触摸到了 E3 1230 的性能瓶颈..
e3 1231v3
看 4k 视频会卡,用 win10 商店里的网飞 app 看 1080p 也会卡
LWN 吧。如果基础不牢的话就先看看 LKD 这本书。
贴一下你的代码和编译选项吧

malloc 执行过程中是有可能会进入到内核态的,并且,我记得在 Linux 中,给用户进程分配出的虚拟地址事实上并没有对应物理内存,物理地址会在目标 page 第一次被访问时分配。这个可能会造成进程在写入大数组时又多次陷入内核态。
可以尝试 malloc 一次,然后多写几次,丢掉第一次写入的测试数据,用剩下的写入延迟算出一个平均值做结果。

另外,这里栈上的写入过程相当于对同一段栈内存写入了 10000 次。如果不是用 memset 来写的话,那有可能前 9999 次全部被优化掉了只剩下了最后一次。这个得看编译器的生成结果才能确定。

数组大小不同,占用的 CPU cache line 数量也不同。一块 CPU 不是只有一个进程在使用,每个进程对内存的每次读写都可能造成某个 cache line 内的原数据被刷出,新数据被读入。那么数据 size 越大,占用的 cache line 越多,其内部分数据被刷出的概率也就越高,相对性能也就会更差一些。

最后,如果机器内存不大的话,访问堆内存时也可能会因为 swap 和刷 dirty page 损失不少性能。
2021-02-07 10:46:14 +08:00
回复了 jonathon523 创建的主题 问与答 CentOS7 编译 Linux 内核报错
装个版本高点的 scl-devtoolset
2021-01-28 00:28:44 +08:00
回复了 coolair 创建的主题 问与答 有朋友知道为啥我的 firefox 为啥打开网页速度奇慢无比吗?
感觉 firefox 在 macOS 和 Linux 里启动都很慢,点下去要 5, 6 秒才打得开
2021-01-01 11:00:35 +08:00
回复了 victoryss 创建的主题 Linux 不懂就问,啥叫“夯主”??
hang 住
2020-12-24 13:37:31 +08:00
回复了 eason1874 创建的主题 全球工单系统 美团为了骗用户的信息,绑定银行卡,吃相真难看
说实话 美团吃相比阿里更难看
据说按摩椅一天最多用 15 分钟,估计是用的时间太长了
2020-10-02 09:21:33 +08:00
回复了 27hh 创建的主题 全球工单系统 高德地图这是要疯么?!
阿里系应用都这个德行
2020-07-28 11:32:10 +08:00
回复了 gantleman 创建的主题 程序员 我们来为“死锁的四个必要条件”加一条
@gantleman 哈哈,小老弟急了。
建议拿你长满老茧的食指把你的百元机屏幕向上滑一滑,看看发帖记录是谁先骂街的吧,还是两三点起夜来骂的噢😁 。
你要是想硬广你这小玩意,好好说话还是可以讨论讨论的。这个态度嘛还是算了吧。
不过还是建议你先把工作找到,这个岁数应该去考虑养老的问题了。
你这账号我就先 block 了,下次你有新的神论了我们再切磋。
2020-07-28 08:55:34 +08:00
回复了 gantleman 创建的主题 程序员 我们来为“死锁的四个必要条件”加一条
@gentleman 论文里的 task 是进程或线程,你这玩意和这篇论文没有半毛钱关系。

拿别人的文章给自己站台前,建议先把全文看完。

还有,我发完贴就直接睡觉了,倒是你自己半夜两三点红着眼爬起来阴阳怪气。

看你 58 楼说自己工作 15 年,估计快 40 了吧。24 小时守着 V2 怼这怼那还挺闲。

再看你 8 天前的发帖记录,“寻找有价值的互联网公司”,看样子兄弟要么是工作不行,要么就是被优化了啊。😂

不要总想着在网上搞大新闻,辣眼睛。
2020-07-28 00:43:54 +08:00
回复了 gantleman 创建的主题 程序员 我们来为“死锁的四个必要条件”加一条
不知道合并 task 是怎么样的一种合并,是在一个线程里来回切换各个 task 吗,还是每个 task 都必须依次完成。
如果是第一种的话事实上解决不了死锁问题。如果熟悉 Linux 用户态 C/C++开发的话你可以尝试写一段测试代码,先 set cpu affinity,把当前进程绑在一个核上,然后起几个使用 mutex 引起死锁的子线程,观察死锁问题是否还存在。
如果是第二种,那其实是把并发执行换成串行执行,也不符合死锁的引发前提。你 quote 的论文的 Introduction 节第一句话是 One of the objectives ...... among many concurrently executing tasks. 在 4 个条件的后一页有对它们的总结: Deadlocks can be expressed more precisely in terms of graphs. Suppose we have a set of tasks { T1, T2, ..., Tn, } in some arbitrary state of execution; ......
你可以理解一下"concurrently executing tasks"、"tasks in some arbitrary state of execution"和你的"task"是否是一个概念。
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3989 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 10:17 · PVG 18:17 · LAX 03:17 · JFK 06:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.