Mecanismos básicos en en Windows (XP, 7) 7)



Documentos relacionados
Mecanismos básicos en Windows (XP, Server 2003)

Windows (XP) Boot Process

Procesos y Threads en Windows (Xp y Server 2003)

Introducción a los Sistemas Operativos

Windows NT. Desdoble del sistema operativo Windows: Sucesor de Windows NT 3.51 Hereda el interfaz de usuario (GUI) de Win95 Versiones:

Sistemas operativos: una visión aplicada. Capítulo 12 Estudio de casos: Windows-NT

2. Sistema Operativo Windows

Sistemas Operativos. Curso 2016 Procesos

Programación de Sistemas

Introducción. Sistemas Operativos. Pedro Chávez Lugo 23 de marzo de 2010

Arquitectura de el Hp Superdome INTEGRANTES: Islas Islas Roberto A. Ortiz Flores Enrique A. Rico Vázquez Alejandro. Sistemas Operativos Avanzados

Interfaces y Manejadores de Dispositivos

Tema 2. Arquitecturas de Sistemas Operativos

UNIVERSIDAD TÉCNICA DEL NORTE

MS_10748 Deploying System Center 2012, Configuration Manager

Fundamentos de Sistemas Operativos

MOC Administering System Center 2012 Configuration Manager

UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES. PROF. ISRAEL J. RAMIREZ israel@ula.ve

Taxonomía de los sistemas operativos. Programación de Sistemas. Características en Win3.1 (1/3) Características en Win3.1 (3/3)

Introducción a la Computación

Estructura del Sistema Operativo. Módulo 2. Estructuras de Sistemas Operativos

Virtualización en System p: Demo. Marcos Quezada Senior Accredited IT Specialist POWERAttack

CL_55006 System Center 2012 Operations Manager

Gestión de Recursos y Seguridad en Redes Virtualización de Servidores, VMware. Derman Zepeda Vega. dzepeda@unan.edu.ni

Informática Electrónica Interfaces para los programas de aplicación (APIs)

Fundamentos de Computación para Científicos

Universidad Interamericana de PR Recinto de Bayamón Prof. Luis M. Cardona

Descripción. Este Software cumple los siguientes hitos:

Unidad 1: Conceptos generales de Sistemas Operativos.

Estructura del Sistema Operativo. Módulo 2. Estructuras de Sistemas Operativos

Reflexión. Feedback. Introducción a Windows Server Lo Nuevo: Server Core. Instalación de Windows Server Asignación. Cierre cognitivo.

Microsoft Virtual Academy

Sistemas Operativos. Curso 2013 Virtualización

OPTICAL DISC ARCHIVE FILE MANAGER ODS-FM1

Ramón Manjavacas Ortiz

Unidad I. Introducción a la programación de Dispositivos Móviles

Alcance y descripción del servicio BACKUP IPLAN

Departamento de Sistemas Informáticos. Linux como Sistema Operativo de Tiempo-Real

PAG. 1. Administración Remota

Intelligent Management Center

Sistemas Operativos Windows 2000

Redes de Nueva Generación Área de Ingeniería Telemática. Virtualización

Symantec Desktop and Laptop Option

Diferencias de sistemas operativos WINDOWS XP (2002) Soporta hasta un máximo de 4 GB de RAM REQUISITOS DE INSTALACION WINDOWS XP.

Diseño y simulación de un planificador para un sistema de virtualización basado en Minix *

MANUAL DE USUARIO PARA LA INSTALACION DE LOS AGENTES COMMVAULT SIMPANA 9.0

MS_6451 Planning, Deploying and Managing Microsoft System Center Configuration Manager 2007

Sistemas Operativos. Tema 1. Arquitectura Básica de los Computadores

Introducción a los Sistemas Operativos

COLEGIO COMPUESTUDIO

Tema 2: Implementación del núcleo de un Sistema Operativo

Base de datos II Facultad de Ingeniería. Escuela de computación.

6451 Planning, Deploying and Managing Microsoft Systems Center Configuration Manager 2007

W50_Managing App and Desktop Solutions with Citrix XenApp and XenDesktop 7.6

Procesos. Procesos. Concurrencia de procesos. Qué es un proceso? Estados de un proceso. Modelo de 2 estados. (C) 2008 Mario Medina 1

Requisitos del Sistema Instalación SQL Server

CAPITULO 6. Sistema Operativo Windows NT/2000/XP. Version 3

Tribunal Constitucional

Sistemas Operativos de red (NOS).

Evento Online: Hyper-V en Windows Server 2012: novedades en Disponibilidad, Performance, Operaciones y Entrega

El tema de esta presentación es los conceptos básicos relacionados con Sistemas Operativos.

Novedades en Q-flow 3.02

Herramientas de. Sistemas Informáticos I.E.S. Virgen de la Paloma

Virtualización dirigida a las aplicaciones. Augusto López, EXANET Guatemala

MS_20247 Configuring and Deploying a Private Cloud

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

1. Generalidades. M. en C. Mario Farias-Elinos

SGME Documento Adjunto. Prerequisitos y requerimientos para la instalación del sistema. Andrés Moschini

General Parallel File System

Tema: INSTALACIÓN DE SQL SERVER 2008.

Planificación de Procesos. Módulo 5. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco

UNIVERSIDAD DE OVIEDO

Estudio de Casos: Windows

Virtualización. Esquemas populares

Contenidos. Sistemas operativos Tema 3: Estructura del sistema operativo. Componentes típicos de un SO. Gestión de procesos.

CAPÍTULO 5. DESARROLLO Y PRUEBAS

CL_55004 Installing and Configuring System Center 2012 Operations Manager

Introducción a Gestión de Proyectos. Beneficios del Sistema. Arquitectura y Diseño del Aplicativo. Requerimientos del Sistema.

Sistemas operativos: una visión aplicada. Capítulo 11 Estudio de casos: Linux

Q-flow 2.2. Código de Manual: Qf22007ESP Versión del Manual: 3.1 Última revisión: 19/8/2005 Se aplica a: Q-flow 2.2. Sizing

10215 Implementing and Managing Microsoft Server Virtualization

2780 Maintaining a Microsoft SQL Server 2005 Database

TEMA 8. SISTEMAS OPERATIVOS PARA TIEMPO REAL.

Núcleo Educativo basado en Linux

Estos documentos estarán dirigidos a todas las personas que pertenezcan a equipos de implementación de Oracle BI, incluyendo a:

MS_10974 Deploying Windows Server

Transcripción:

Lic. Ing. Osvaldo Clúa 2010 Facultad de Ingeniería Universidad de Buenos Aires Mecanismos básicos en en Windows (XP, 7) 7) FIUBA 2010 1

Arquitectura Simplificada System Support Processes Service processes User applications Environment Subsystems SubSystems DLLs User Mode Executive, KERNEL HAL Graphics Kernel Mode HARDWARE FIUBA 2010 2 2

User Mode Processes System Service Processes. Servicios generales no-windows (no iniciados por el Service Control Manager) Logon, Session Manager... Service processes Son servicios windows, independientes del subsistema Task Scheduler, SQL Server... FIUBA 2010 3 3

Componentes User Mode User Applications. Corresponden a Win 16, Win 32, Win 64, DOS... Environment Subsystem Personalidad presentada al programador. Las aplicaciones no usan los servicios del Sistema Operativo directamente...... usan las DLL's del subsistema..... que puede (o no) comunicarse con el Environment Subsystem FIUBA 2010 4 4

Capas de Programación en Win FIUBA 2010 5 5

Llamado al sistema en Win FIUBA 2010 6 6

Archivos del sistema Core OS components: NTOSKRNL.EXE NTKNNLPA.EXE HAL.DLL NTDLL.DLL Core system processes: SMSS.EXE WINLOGON.EXE SERVICES.EXE LSASS.EXE Windowing subsystem: CSRSS.EXE WIN32K.SYS KERNEL32/USER32/GDI32.DLL ADVAPI32.DLL (Win 7) Executive and kernel (32 bits) PAE para sistemas de 32 bits Hardware abstraction layer Internal support functions and system service dispatch stubs to executive functions Session manager process Logon process Service controller process Local Security Authority Subsystem Windows subsystem process USER and GDI kernel-mode components Windows subsystem DLLs FIUBA 2010 7 7

Kernel En Windows puede referirse a: Todo el código que se ejecuta en Kernel mode ntoskrnl.exe (archivo con kernel+executive) Kernel layer en notskrnl.exe User mode Win32 library kernel32.dll FIUBA 2010 8 8

Componentes Kernel Mode Executive Con las funciones básicas Kernel Red, seguridad, administración de memoria, administración de procesos, Intercomunicación de procesos, administración de I/O, Hyper-V. Funciones de bajo nivel Despacho de interrupciones, planificación de threads y administración de objetos (del SO) FIUBA 2010 9 9

Componentes Kernel Mode Drivers Manejo de la I/O de bajo nivel. HAL (Hardware Abstraction Layer) c Aisla al kernel de las diferencias de hard. Gráficos Implementa las funciones USER y GDI para el manejo de ventanas y gráficos. 10 FIUBA 2010 10

Detalle del Kernel 11 FIUBA 2010 11

SubSistemas La idea era presentar distintas personalidades al programador. OS/2 para migrar programas --- discontinuado. POSIX para correr aplicaciones UNIX --- instalación opcional y funcionalidad limitada. WINDOWS para presentar una interface WIN32. Necesaria para poder correr el Sistema Operativo. 12 FIUBA 2010 12

Windows SubSystem CSRSS.exe Maneja la consola, crea procesos y threads. WIN32K.sys Administra ventanas y gráficos (GDI). SubSystem DLL Traduce las APIs documentadas en llamadas a las funciones no-documentadas al sistema. 13 FIUBA 2010 13

NTOSKRNL Contiene al Executive y al Kernel Además incluye entry points para rutinas de Hal.Dll Cuatro variantes: NTOSKRNL.EXE Uniprocessor NTKRNLMP.EXE Multiprocessor NTKRNLPA.EXE Uniprocessor w/extended addressing support (Page Address Extention) NTKRPAMP.EXE Multiprocessor w/extended addressing support 14 FIUBA 2010 14

Executive Upper layer de NTOSKRNL.EXE Provee generic operating system functions ( services ) Process Manager Object Manager Cache Manager LPC (local procedure call) Facility Configuration Manager (Registry) Memory Manager Security Reference Monitor (Common Criteria) I/O Manager Power Manager Plug-and-Play Manager Código C, corre en modo privilegiado ( ring 0), con interfaces no documentadas 15 FIUBA 2010 15

Kernel Lower Layer de NTOSKRNL.EXE Implementa dos mecanismos de comunicación DPC (Deferred Procedure Call) Difiere la ejecución de una rutina de atención de interrupciones (ISR, Interrupt Service Routine) hasta que terminen las rutinas de mayor prioridad. APC (Asynchronous Procedure Call) Difiere la ejecución de rutinas en el ambiente de un thread hasta su planificación (ej: retorno de interrupción) Parecido a las signal de UNIX. 16 FIUBA 2010 16

Local Procedure Call (LPC) Interface no documentada para comunicarse con los Environment Subsystems y los System Support Processes. Es una cola de mensajes. Tiene un mecanismo especial para mensajes cortos. La usan las subsystem dll para implementar sus funciones. En Vista se extiende a ALPC (Advanced LPC). 17 FIUBA 2010 17

Procesos del Sistema Idle Process (un thread por CPU que corre en el tiempo ocioso). lsass.exe (local security administration services). Logon (winlogon.exe). Session Manager (smss.exe). Service Control Manager (SCM) System Process (contiene threads que corren en modo kernel, agrupados por svchost.exe). Windows Subsystem (csrss.exe). 18 FIUBA 2010 18

Servicios Creados y administrados por el SCM (Service Control Manager Services.exe) El SCM es un LPC server. Parecidos a los daemons de UNIX. En general no interactúan con el Desktop ni con el usuario. Los servicios pueden tener tres nombres: Registry, Service tool, Process name. 19 FIUBA 2010 19