Home / cs-notes / Operating System / Theory / User Context & Kernel Context / when to switch
- 申请外部资源
    
- 系统调用
 - 中断
 - 异常
 
 
例子
- 读写文件
    
- open
 - read
        
- 地址映射
            
- 虚拟到物理
 - 缺页中断
 
 
 - 地址映射
            
 - write
 
 - 申请内存
    
- malloc
        
- brk
 - mmap
 
 
 - malloc
        
 
系统调用类型
- 进程控制
    
- fork
 - exit
 
 - 文件管理
    
- chmod
 - chown
 - chgrp
 
 - 设备
    
- open
 - read
 - write
 
 - 信息(系统、硬件)
    
- getcpu
 
 - 通信
    
- pipe
 - mmap