【os】APUE or ULK

本文介绍了《Advanced Programming in the Unix Environment》和《Understanding the Linux Kernel》两本专著,旨在帮助读者深入理解Linux编程与内核设计。通过阅读两书的前言和第一章,我们可以了解到它们主要关注的领域,如进程管理、内存管理、I/O操作等,并提供英文原版供每日查阅。重点推荐购买英文版书籍进行深入学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

APUE: Advance Programming in the Unix Enviroment
ULK  : Undertanding the Linux Kernel
 
一直想读这两本书,希望对Linux有更多的了解,尤其是memory management & multi-process/thread。据说,APUE是讲如何在Linux上编程,ULK是讲kernel内部如何设计实现的。这个周末把两本书的Preface和Chapter 1都看了一遍,确实如此。
 
Conclusion:
  • 直接看英文原版,读起来其实不费力,几乎不会有语言障碍。
  • 这两本都是1000页(APUEv3 English, ULK v3 English)的大部头,通读是不可能的,效果也必然不好。要么根据实际问题查找问题答案,要么根据感兴趣的某个主题通读相关章节(如内存管理)。
  • 根据Coding时遇到的实际问题,一般先查找APUE,找不到答案时再深入查找ULK。 如:
    • gettimeofday() 为什么不适合profile
    • 多进程、多线程、多核的联系
  • 根据感兴趣的某个主题,也可以先看APUE得出一个感性、宏观的认识。仍然有兴趣?那么进一步参考ULK吧,这时,一定要看Source code & build  & run. 如:
    • 内存管理
  • In one word, buy both the English version of APUE & ULK for daily reference.  
 
APUE
Preface gives the audience and purpose of the book :
This book describes the programming interface to the Unix system—the system call interface and many of the functions provided in the standard C library. It is intended for anyone writing programs that run under Unix.
The system call interface and the library routines have traditionally been described in Sections 2 and 3 of the Unix Programmer's Manual. This book is not a duplication of these sections. Examples and rationale are missing from the Unix Programmers Manual,
and that's what this book provides.

By reading the Table of Contents and Chapter 1, the details of APUE focus on the following list. Such a plenty of Processes/Threads, but no specific memory management chapters. 
  • filesystem
    • ch4 Files and Directories
    • ch6 System Data and Information
  • I/O
    • ch3 File I/O
    • ch5 Standard I/O library
    • ch14 Advanced I/O
    • ch18 Terminal I/O
  • Process & Thread
    • ch7 Process Env
    • ch8 Process Control
    • ch9 Process Relationships
    • ch10 Signals
    • ch11 Threads
    • ch12 Thread Control
    • ch13 Daeman Process
    • Interprocess communication
      • ch15 Interprocess communication
      • ch16 Network IPC: Socket
      • ch17 Advanced IPC
  • Examples
    • ch19 Pseudo Terminals
    • ch20 A Database Library
    • ch21 Communicating with a Network Printer
 
ULK
Preface  gives the audience and purpose of the book:
All people curious about how Linux works and why it is so efficient will find answers here. After reading the book, you will find your way through the many thousands of lines of code, distinguishing between crucial data structures and secondary ones—in
short, becoming a true Linux hacker.
On another level, the book provides valuable insight to people who want to know more about the critical design issues in a modern operating system. It is not specifically addressed to system administrators or programmers; it is mostly for people who want to understand how things really work inside the machine! As with any good guide, we try to go beyond superficial features. We offer a background, such as the history of major features and the reasons why they were used.
 
By reading the Table of Contents and Chapter 1, the details of ULK focus on the following list. "we describe The process and memory fairly thoroughly", especially memory, "The heart of any Unix kernel is memory management".  No specific chapter for networks. "The book describe the official Linux 2.6.11 version". 
  • Kernel
    • memory management
      • ch2 Memory Addressing
      • ch8 Memory Management
      • ch15 The Page Cache
        • how to reduce disk accesses 
      • ch16 Accessing Files
      • ch17 Page Frame Reclaiming 
    • process management
      • ch3 Processes
      • ch4 Interrupts and Execeptions
        • How to transit between User Model and Kernel Model
      • ch5 Kernel Synchromization 
      • ch6 Timing Measurements
        • one type of interrupt
      • ch7 Process Scheduling
      • ch9 Process Address Space
      • ch10 System calls
      • ch11 Signals
      • ch19 Process Communication
      • ch20 Program Execution 
    • device drivers
      • ch13 I/O Architecture and Device Drivers
      • ch14 Block Device Drivers
  • filesystem
    • ch12 The Virtual Filesystem VFS
    • ch18 The Ext2 and Ext3 Filesystems
 
 
 
 
 
 
 
 
 
 

转载于:https://www.cnblogs.com/xjsxjtu/p/4282290.html

电动汽车数据集:2025年3K+记录 真实电动汽车数据:特斯拉、宝马、日产车型,含2025年电池规格和销售数据 关于数据集 电动汽车数据集 这个合成数据集包含许多品牌和年份的电动汽车和插电式车型的记录,捕捉技术规格、性能、定价、制造来源、销售和安全相关属性。每一行代表由vehicle_ID标识的唯一车辆列表。 关键特性 覆盖范围:全球制造商和车型组合,包括纯电动汽车和插电式混合动力汽车。 范围:电池化学成分、容量、续航里程、充电标准和速度、价格、产地、自主水平、排放、安全等级、销售和保修。 时间跨度:模型跨度多年(包括传统和即将推出的)。 数据质量说明: 某些行可能缺少某些字段(空白)。 几个分类字段包含不同的、特定于供应商的值(例如,Charging_Type、Battery_Type)。 各列中的单位混合在一起;注意kWh、km、hr、USD、g/km和额定值。 列 列类型描述示例 Vehicle_ID整数每个车辆记录的唯一标识符。1 制造商分类汽车品牌或OEM。特斯拉 型号类别特定型号名称/变体。型号Y 与记录关联的年份整数模型。2024 电池_类型分类使用的电池化学/技术。磷酸铁锂 Battery_Capacity_kWh浮充电池标称容量,单位为千瓦时。75.0 Range_km整数表示充满电后的行驶里程(公里)。505 充电类型主要充电接口或功能。CCS、NACS、CHAdeMO、DCFC、V2G、V2H、V2L Charge_Time_hr浮动充电的大致时间(小时),上下文因充电方法而异。7.5 价格_USD浮动参考车辆价格(美元).85000.00 颜色类别主要外观颜色或饰面。午夜黑 制造国_制造类别车辆制造/组装的国家。美国 Autonomous_Level浮点自动化能力级别(例如0-5),可能包括子级别的小
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值