18. Tabla 3.- Algunas llamadas al sistema del MS-DOS Load_and_exec End_prog Keep_prog Get_child_status .H'4B .H'4C .H'27 .H'4D Crear un proceso hijo y ejecutarlo Cancelar un proceso y proporcionar estado Cancelar un programa y dejarlo residente Obtener el código de retomo del ultimo hijo Alloc_memory Free_allocated_memory Set_mem_blk_sz .H'48 .H'49 .H'4A Cargar un bloque de memoria Liberar un bloque de memoria Modificar tamaño de un bloque de memoria Iocti Lectura y escritura de parámetros del dispositivo create open close read write Mv_fil_ptr .H'3C .H'3D .H'3E .H'3F .H'40 .H'42 Crear un archivo Abrir un archivo Cerrar un archivo Leer datos de archivo o memoria inmediata Escribir datos memoria inmediata a archivo Desplazar el puntero del archivo a lugar indicado
27. Figura 1.- Esquema de distribución del tiempo entre CPU y entradas/salidas en la ejecución de dos procesos (P1 y P2), con un sistema operativo monoprogramación
28.
29. Figura 2.- Esquema de distribución del tiempo en la ejecución de dos procesos (P1, P2 y P3), con un sistema operativo multitarea puro
30.
31.
32.
33.
34.
35.
36. Figura 3.- Esquema de distribución del tiempo en un sistema operativo de multiprogramación de tipo <<Tiempo Compartido>>
57. Driver de entrada/salida PROCESO DE USUARIO SENT. PRIMITIVAS DE E/S DRIVER PERIFÉRICO NÚCLEO DEL S.O.
58. El proceso de gestión de operaciones de entrada/salida se encuentra representado por: Fin de operación de E/S Control de la operación de E/S Realización de la operación de E/S SOFTWARE INDEPENDIENTE DE LOS DISPOSITIVOS PROCESOS DE USUARIO DESPACHADOR DE E/S MANEJADOR DE INTERRUPCIONES HARDWARE Petición de E/S Driver Sistema Operativo
59.
60. Registros de un Controlador DRIVER ESTADO OPERACIÓN DATOS CONTROLADOR DISP. 1 DISP. 2 DISP. 3 . . . SOFTWARE HARDWARE
61.
62.
63.
64.
65. Estructura de UNIX Bibliotecas Buffer caché Control hardware Subsistema de archivos Subsistema de E/S Subsistema de control de procesos Carácter Nivel kernel Nivel hardware Nivel kernel Nivel de usuario HARDWARE Drivers Interfaz de llamadas al sistema Programas de usuario Trap Bloque Manejo de memoria IPC Planificador
66. Estructura de Mach Manejo de hilos Programas de usuario Servidor de procesos Hardware Manejadores de dispositivo Nivel kernel Nivel hardware Nivel kernel Nivel de usuario Servidor de memoria Servidor de archivos Servidor de gráficos
67. Estructura de Linux Validación de argumentos de las llamadas al sistema Conmutador de sistemas de archivo Bibliotecas del kernel Manejador de memoria Manejador de procesos Manejador de interrupciones Manejadores de dispositivo Estructuras de datos compartidas entre el alto y el bajo nivel Interfaz de llamadas de alto nivel HARDWARE Bajo nivel del núcleo Manejador de traps de llamadas al sistema Manejador de excepciones Manejador de procesos de bajo nivel Cambio de contexto Tabla de dispatch Callout de bajo nivel Manejador de terminales Pila de red Interfaz de sockets y streams Manejador de archivos Estructuras del núcleo (alto nivel) Manejador de callouts Sistemas de archivo Alto nivel del núcleo Modo usuario
68. Estructura de W2K DLLs DLLs API del núcleo Controlador de servicios WinLogon Manejador de sesiones Replicador Alertador RPC Registrador de eventos Aplicaciones de usuario DLLs POSIX OS2 Win32 Manejador de E/S Sistema de archivos NTDLL.DLL Manejador de cache PnP Control de alimentación Seguridad Memoria virtual Procesos e hilos Win32 GDI Manejador de objetos Manejadores de dispositivo Kernel HAL HARDWARE Hilos del sistema NtosKrnl.exe Procesos de sistema Servicios Aplicaciones Subsistemas
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80. Herramientas de desarrollo para Windows Mobile – Opciones Plataforma Futuras Plataformas Windows Mobile 2003 Second Edition 2003 Smartphone 2002 Pocket PC 2002 Funcionalidad .NET CF 2.0 MFC 8.0, ATL 8.0 Broad managed code support Notifications Broker, Location, Camera, Watson, D3DM .NET CF SP2 VGA (PPC) QVGA (SP) Square Landscape ATL 4.2, .NET CF Enhanced Emulator Configuration Mgr, Bluetooth, SMS WIN32 Active Sync Connection Mgr MAPI OBEX Telephony MFC, ATL , .NET CF Active Sync Connection Mgr MAPI OBEX Telephony Entorno de desarrollo Visual Studio 2005 (C#, VB.NET, C++) eVC 4 (C++) VS.NET 2003 (C#, VB.NET) eVC 4 (C++) VS.NET 2003 (C#, VB.NET) eVC 3 (C++) eVC 3 (C++) eVB 3 (VB) Visual Studio .NET + SDE Núcleo del S.O. WinCE 5.0 WinCE 4.2 WinCE 4.2 WinCE 3.0 WinCE 3.0
81.
82.
83. Esquema de las operaciones básicas relacionadas con la gestión de archivos.
84. Cont… Gestión del acceso a archivos por el sistema operativo Programa BUFFER Disco Sistema operativo Llama Controla Direcciona Nivel de programador Nivel lógico Nivel físico
85. Tipos de archivos - ARCHIVOS PERMANENTES. Archivos maestros. Archivos constantes. Archivos históricos. - ARCHIVOS TEMPORALES. Archivos intermedios. Archivos de maniobras. Archivos de resultados.