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



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

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

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

Programación de Sistemas

Tema 2. Arquitecturas de Sistemas Operativos

Interfaces y Manejadores de Dispositivos

UNIVERSIDAD TÉCNICA DEL NORTE

Fundamentos de Sistemas Operativos

MS_10748 Deploying System Center 2012, Configuration Manager

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

CL_55006 System Center 2012 Operations Manager

Unidad 1: Conceptos generales de Sistemas Operativos.

Descripción. Este Software cumple los siguientes hitos:

MOC Administering System Center 2012 Configuration Manager

Microsoft Virtual Academy

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

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

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

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

Introducción a la Computación

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

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

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

Ramón Manjavacas Ortiz

PAG. 1. Administración Remota

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

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

Intelligent Management Center

Sistemas Operativos Windows 2000

Fundamentos de Computación para Científicos

Sistemas Operativos. Curso 2013 Virtualización

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 los Sistemas Operativos

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

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

Alcance y descripción del servicio BACKUP IPLAN

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

OPTICAL DISC ARCHIVE FILE MANAGER ODS-FM1

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

CL_55004 Installing and Configuring System Center 2012 Operations Manager

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

Symantec Desktop and Laptop Option

Novedades en Q-flow 3.02

Segundo Congreso Nacional de Software Libre USUARIA 2005

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

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

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

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

COLEGIO COMPUESTUDIO

Sistemas Operativos de red (NOS).

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

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

TEMA 8. SISTEMAS OPERATIVOS PARA TIEMPO REAL.

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

CAPÍTULO 5. DESARROLLO Y PRUEBAS

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

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

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

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

1 (2 5 puntos) Responda con brevedad y precisión a las siguientes preguntas:

SENA CEET, Distrito Capital ADSI Instructor: Ing. Espec. Javier V.aquiro

2780 Maintaining a Microsoft SQL Server 2005 Database

Capítulo 1 Introducción a la Computación

Proyecto Help Desk en plataforma SOA Glosario Versión 1.3. Historia de revisiones

PROYECTO FINAL Manual de Configuración Organización: Juan Lomo

UNIVERSIDAD LUTERANA SALVADOREÑA FACULTAD DE CIENCIAS DEL HOMBRE Y LA NATURALEZA LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN

Instalación de un nodo (cliente) - GIA

La Pirámide de Solución de TriActive TRICENTER

Donde puedo instalar GFI EventsManager en mi red?

Tema: INSTALACIÓN DE SQL SERVER 2008.

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

MS_10747 Administering System Center 2012 Configuration Manager

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

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

MS_6294 Planning and Managing Windows 7 Desktop Deployments and Environments

10215 Implementing and Managing Microsoft Server Virtualization

Windows Server 2012: Infraestructura de Escritorio Virtual

Transcripción:

Facultad de Ingeniería Universidad de Buenos Aires Lic. Ing. Osvaldo Clúa 2008 Mecanismos básicos en Windows (XP, Server 2003)

Arquitectura Simplificada System Support Processes Service processes User applications Environment Subsystems SubSystems DLLs User Mode Executive, KERNEL HAL Graphics Kernel Mode HARDWARE 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... 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 4

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. Funciones de bajo nivel Despacho de interrupciones, planificación de threads y administración de objetos (del SO) 5

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. 6

Archivos del sistema Core OS components: NTOSKRNL.EXE HAL.DLL NTDLL.DLL Core system processes: SMSS.EXE WINLOGON.EXE SERVICES.EXE LSASS.EXE Executive and kernel 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 Windowing subsystem: CSRSS.EXE WIN32K.SYS KERNEL32/USER32/GDI32.DLL Windows subsystem process USER and GDI kernel-mode components Windows subsystem DLLs 7

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. 8

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. 9

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 10

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 Memory Manager Security Reference Monitor I/O Manager Power Manager Plug-and-Play Manager Código C, corre en modo privilegiado ( ring 0), con interfaces no documentadas 11

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 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. 12

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). 13

Procesos del Sistema Idle Process (un thread por CPU para contabilizar 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). 14

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. 15