计算机操作系统复习资料包:进程同步至磁盘管理

需积分: 0 0 下载量 21 浏览量 更新于2024-10-15 收藏 14.46MB ZIP 举报
资源摘要信息: "复习ppt.zip" 该压缩包文件包含了多个与计算机系统相关的PowerPoint演示文稿,它们可能是计算机科学或信息技术课程中关于操作系统核心概念的教学资料。以下是每个文件的详细知识点: 1. 第7章 输入输出系统(2).pptx: 这部分内容主要关注计算机系统中的输入输出(I/O)子系统。知识点可能涵盖输入输出硬件、设备驱动程序、中断处理机制、直接内存访问(DMA)、I/O接口和总线技术。此外,还可能包括操作系统如何管理输入输出设备,以及提高I/O性能的技术,比如缓冲、缓存和轮询等。 2. 第6章 虚拟存储器.pptx: 在这一章节中,我们可能会学习到虚拟存储器的概念,它是一种在计算机系统中用于扩展主存的技术。这部分内容可能包括虚拟地址空间、页面和段的管理、页面置换算法、内存分配策略以及虚拟存储器与物理存储器之间的映射关系。还会涉及到虚拟存储器给操作系统带来的挑战和优势,比如它可以允许程序和数据的大小超过物理内存的限制,从而提高系统的多道程序设计能力。 3. 第9章 磁盘存储器管理.pptx: 磁盘存储器是计算机系统中最常见的外部存储设备。在这一章节中,可能包含磁盘结构、磁盘调度算法、格式化、坏块管理和RAID技术等方面的知识。学习内容可能包括不同类型的磁盘技术如SSD和HDD,以及它们的工作原理。磁盘调度算法如先来先服务(FCFS)、最短寻道时间优先(SSTF)、扫描(SCAN)和循环扫描(C-SCAN)等,这些算法用于优化磁盘的读写性能。 4. 第8章 文件管理.pptx: 文件管理章节主要探讨计算机系统中的文件系统。可能会覆盖文件系统的基本概念、文件的物理和逻辑结构、文件存储空间管理、文件的存取方法、文件的保护与共享以及目录管理。知识点可能包括文件系统的类型(如日志结构文件系统、分布式文件系统)、文件系统的性能优化策略,以及文件系统在操作系统中的角色和重要性。 5. 第4章 进程同步(2).pptx: 进程同步是操作系统课程的一个重要组成部分,主要关注多个进程在并发执行时,如何协调它们对共享资源的访问,以及如何处理它们之间的同步问题。这部分内容可能包括同步原语如信号量、互斥锁、事件标志、条件变量,以及经典的同步问题(如生产者-消费者问题、读者-写者问题)。还会讨论死锁的概念、死锁产生的条件、预防死锁的策略以及解决死锁的方法。 以上各文件中涉及的知识点是操作系统课程的核心内容,它们对理解计算机系统如何有效地管理资源和协调进程执行至关重要。掌握了这些概念和方法,能够帮助学生或从业者设计出更加高效和稳定的软件系统。

SELECT PIS.SHOW_FLT_DETAIL AS SHOW_FLT_DETAIL -- new , PIS.SHOW_AWB_DETAIL AS SHOW_AWB_DETAIL -- new , PIS.DISPLAY_AIRLINE_CODE AS CARRIER_CODE , DECODE(PIS.REVERT_FLOW,'N',PIS.FLOW_TYPE,DECODE(PIS.FLOW_TYPE,'I','E','I')) AS FLOW_TYPE , PIS.SHIP_TO_LOCATION AS SHIP_TO_LOCATION , PIS.INVOICE_SEQUENCE AS INVOICE_SEQUENCE , PFT.FLIGHT_DATE AS FLIGHT_DATE , PFT.FLIGHT_CARRIER_CODE AS FLIGHT_CARRIER_CODE , PFT.FLIGHT_SERIAL_NUMBER AS FLIGHT_SERIAL_NUMBER , PFT.FLOW_TYPE AS AIRCRAFT_FLOW , FAST.AIRCRAFT_SERVICE_TYPE AS AIRCRAFT_SERVICE_TYPE , PPT.AWB_NUMBER AS AWB_NUMBER , PPT.WEIGHT AS WEIGHT , PPT.CARGO_HANDLING_OPERATOR AS CARGO_HANDLING_OPERATOR , PPT.SHIPMENT_PACKING_TYPE AS SHIPMENT_PACKING_TYPE , PPT.SHIPMENT_FLOW_TYPE AS SHIPMENT_FLOW_TYPE , PPT.SHIPMENT_BUILD_TYPE AS SHIPMENT_BUILD_TYPE , PPT.SHIPMENT_CARGO_TYPE AS SHIPMENT_CARGO_TYPE , PPT.REVENUE_TYPE AS REVENUE_TYPE , PFT.JV_FLIGHT_CARRIER_CODE AS JV_FLIGHT_CARRIER_CODE , PPT.PORT_TONNAGE_UID AS PORT_TONNAGE_UID , PPT.AWB_UID AS AWB_UID , PIS.INVOICE_SEPARATION_UID AS INVOICE_SEPARATION_UID , PFT.FLIGHT_TONNAGE_UID AS FLIGHT_TONNAGE_UID FROM PN_FLT_TONNAGES PFT , FZ_AIRLINES FA , PN_TONNAGE_FLT_PORTS PTFP , PN_PORT_TONNAGES PPT , FF_AIRCRAFT_SERVICE_TYPES FAST , SR_PN_INVOICE_SEPARATIONS PIS --new , SR_PN_INVOICE_SEP_DETAILS PISD--new , SR_PN_INV_SEP_PORT_TONNAGES PISPT --new WHERE PFT.FLIGHT_OPERATION_DATE >= trunc( CASE :rundate WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN ADD_MONTHS(SYSDATE,-1) ELSE ADD_MONTHS(:rundate,-1) END, 'MON') AND PFT.FLIGHT_OPERATION_DATE < trunc( CASE :rundate WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN TRUNC(SYSDATE) ELSE TRUNC(:rundate) END, 'MON') AND PFT.TYPE IN ('C', 'F') AND PFT.RECORD_TYPE = 'M' AND (PFT.TERMINAL_OPERATOR NOT IN ('X', 'A') OR (PFT.TERMINAL_OPERATOR <> 'X' AND FA.CARRIER_CODE IN (SELECT * FROM SPECIAL_HANDLING_AIRLINE) AND PPT.REVENUE_TYPE IN (SELECT * FROM SPECIAL_REVENUE_TYPE) AND PPT.SHIPMENT_FLOW_TYPE IN (SELECT * FROM SPECIAL_SHIPMENT_FLOW_TYPE) AND PFT.FLIGHT_OPERATION_DATE >= (select EFF_DATE from SPECIAL_HANDLING_EFF_DATE) )) AND PFT.DELETING_DATETIME IS NULL AND FA.AIRLINE_UID = PFT.AIRLINE_UID AND FA.DELETING_DATETIME IS NULL AND PTFP.FLIGHT_TONNAGE_UID = PFT.FLIGHT_TONNAGE_UID AND PTFP.RECORD_TYPE = 'M' AND PTFP.DELETING_DATETIME IS NULL AND PPT.TONNAGE_FLIGHT_PORT_UID (+)= PTFP.TONNAGE_FLIGHT_PORT_UID AND PPT.RECORD_TYPE (+)= 'M' AND PPT.DISCREPANCY_TYPE (+)= 'NONE' AND PPT.ADJUSTMENT_INC_FLAG (+)= 'Y' AND PPT.DELETING_DATETIME (+) IS NULL AND FAST.AIRCRAFT_SERVICE_TYPE_UID = PFT.AIRCRAFT_SERVICE_TYPE_UID AND FAST.DELETING_DATETIME IS NULL AND PIS.TEMPORAL_NAME = TO_CHAR((CASE :rundate --new WHEN TO_DATE('01/01/1900', 'DD/MM/YYYY') THEN TRUNC(SYSDATE) ELSE TRUNC(:rundate) END ), 'YYYYMM') || '00' AND PIS.INVOICE_SEPARATION_UID = PISD.INVOICE_SEPARATION_UID --new AND PISD.INVOICE_SEP_DETAIL_UID = PISPT.INVOICE_SEP_DETAIL_UID --new AND PISPT.PORT_TONNAGE_UID = PPT.PORT_TONNAGE_UID --new AND PIS.PRINT_SUPPORTING_DOC = 'Y';上面是oracle的写法,请转成spark SQL的写法。

2023-06-02 上传