kernel学习笔记
linux启动过程
https://www.youtube.com/watch?v=yeMA7AJFtb8
https://www.youtube.com/watch?v=ALzySqflHJw
youtube:Basics of the Linux Boot Process内存管理
http://gityuan.com/2015/10/30/kernel-memory/
youtube的教程:Virtual Memory,包括TLB的使用Hyper-threading 技术
Intel的CPU可以再BIOS仲打开hyper-threading
比如说2socket,每个socket有20个物理的core,打开hyper-threading之后可以有40个逻辑core,一共是80个逻辑core
可以通过1numactl --hardware
查看
socket 0上的逻辑core的编号是0-19,40-59
socket 1上的逻辑core的编号是20-39,60-79
可以通过1taskset -c 0,19(逻辑core的编号) process
将特定的process运行在这些逻辑core上面
- 进程与线程
进程通过调用fork这个kernel的api实现
线程通过调用Pthreads这个kernel的api实现
通过top可以看到进程的pid
通过top -p 进程pid可以看到这个进程包含的线程
Mango's Journey of Python
Introduction
This is a python learning plan for Mango who has a dream of being an professional analyst.
Rome Was not Building in a Day.
Wish you to be dedicated and enjoy the gain after pay.
Main Content
- Python basic concept(5 weeks)
- Flask Module and Web develop(1 week)
- Numpy Module(2 weeks)
- Pandas Module(1 week)
- AI Introduction(1 week)
Weekly Plan
Here we would use World Standards Week ,which is in short of WW, to count learning progress.
World Week | Plan |
---|---|
WW50 | PyCharm installation: pycharm is my favourite develop tool for python Python Introduction Variable and expression |
WW51 | Condition(If..else..) Loop(for and while) |
2017WW52-2018WW1 | Merry Christmas and Enjoy the holiday |
WW2 | Python Function Data Structure |
WW3 | Python modules |
WW4 | Flask Module and Web develop |
WW5 | Python Class |
WW6 | Review and independent Task(Greedy Snake) |
WW7-8 | Spring Festival |
WW9-10 | Review and independent Task |
WW11 | Introduction of Numpy |
WW12 | Introduction of Pandas |
WW13 | Introduction of AI with the application of numpy and pandas |