director de la fca - .en los sistemas operativos modernos, la idea de multiusuario guarda el...

Download DIRECTOR DE LA FCA - .En los sistemas operativos modernos, la idea de multiusuario guarda el significado

Post on 21-Oct-2018

212 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • DIRECTOR DE LA FCA Dr. Juan Alberto Adam Siade

    SECRETARIO GENERAL Mtro. Toms Humberto Rubio Prez

    COORDINACIN GENERAL

    Mtra. Gabriela Montero Montiel Jefe de la Divisin SUAyED-FCA-UNAM

    COORDINACIN ACADMICA

    Mtro. Francisco Hernndez Mendoza FCA-UNAM

    AUTOR

    Lic. Salvador Meza Badillo

    REVISIN PEDAGGICA Mtro. Joel Guzmn Mosqueda

    CORRECCIN DE ESTILO

    Mtro. Carlos Rodolfo Rodrguez de Alba

    DISEO DE PORTADAS L.CG. Ricardo Alberto Bez Caballero Mtra. Marlene Olga Ramrez Chavero

    EDICIN Mtra. Marlene Olga Ramrez Chavero

  • .

    Dr. Enrique Luis Graue Wiechers

    Rector

    Dr. Leonardo Lomel Vanegas

    Secretario General

    Dr. Juan Alberto Adam Siade

    Director

    Mtro. Toms Humberto Rubio Prez

    Secretario General

    Mtra. Gabriela Montero Montiel

    Jefa del Sistema Universidad Abierta

    y Educacin a Distancia

    ______________________________________________________ Sistemas Operativos Multiusuarios Apunte electrnico

    Edicin: 17 de octubre de 2014.

    D.R. 2014 UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

    Ciudad Universitaria, Delegacin Coyoacn, C.P. 04510, Mxico, Ciudad de Mxico.

    Facultad de Contadura y Administracin

    Circuito Exterior s/n, Ciudad Universitaria

    Delegacin Coyoacn, C.P. 04510, Mxico, Ciudad de Mxico.

    ISBN: 978-607-02-5790-2

    Plan de estudios 2012, actualizado 2016.

    Prohibida la reproduccin total o parcial por cualquier medio sin la autorizacin escrita

    del titular de los derechos patrimoniales

    Reservados todos los derechos bajo las normas internacionales. Se le otorga el acceso no exclusivo

    y no transferible para leer el texto de esta edicin electrnica en la pantalla. Puede ser reproducido

    con fines no lucrativos, siempre y cuando no se mutile, se cite la fuente completa y su direccin

    electrnica; de otra forma, se requiere la autorizacin escrita del titular de los derechos patrimoniales.

    Hecho en Mxico

  • 4 de 324

    Cuarto Semestre

    OBJETIVO GENERAL

    El alumno conocer los fundamentos de diseo y funcionamiento de un sistema

    operativo multiusuario, y ser capaz de explotar sus servicios.

    TEMARIO OFICIAL

    (64 horas)

    Horas

    1. Teora de sistemas operativos 10

    2. Windows Server 8

    3. GNU/Linux 8

    4. Free/BSD 8

    5. Administracin de archivos 8

    6. Seguridad 8

    7. Implantacin de sistemas operativos 8

    8. Tpicos avanzados de sistemas operativos 6

    TOTAL 64

  • 5 de 324

    Cuarto Semestre

    INTRODUCCIN

    Sin el software, un equipo de cmputo no es ms que un conjunto de dispositivos

    fsicos sin ninguna utilidad; con el software, un equipo puede procesar, almacenar

    y manipular informacin as como realizar diversas actividades en beneficio de las

    personas e instituciones.

    El software, para computadoras se clasifica, de manera general, en dos clases: los

    programas de sistema, que controlan la operacin de la computadora, y los

    programas de aplicacin, utilizados para tareas especficas y que ayudan a

    resolver los problemas de los usuarios.

    El programa principal de una computadora es el sistema operativo, que administra

    todos los recursos de la computadora y proporciona la base sobre la cual pueden

    escribirse los programas de aplicacin1. Existen diferentes categoras del sistema

    operativo: multitareas, monotareas, monousuario, por lotes, en tiempo real, tiempo

    compartido y multiusuarios: as mismo, existen sistemas operativos para diferentes

    plataformas, por ejemplo: Windows Server, GNU/Linux y Free/BSD, cada uno con

    sus propias caractersticas las cuales sern descritas a lo largo de la asignatura.

    En los sistemas operativos modernos, la idea de multiusuario guarda el significado

    original de que puede utilizarse por varios usuarios a la vez, permitiendo la

    ejecucin concurrente de los programas de aplicacin. Las computadoras

    modernas utilizan mltiples procesadores y proveen las interfaces de usuario a

    1 Aunque tambin es importante tomar en cuenta que un sistema operativo no slo est presente en las

    computadoras; sino en todo dispositivo electrnico que contenga un microprocesador, como celulares, tablets, videojuegos, etctera, y su funcin es la misma.

  • 6 de 324

    Cuarto Semestre

    travs de una red de computadoras, e inclusive un grupo de computadoras pueden

    formar un cluster (agrupamiento de equipos), logrando altas capacidades de

    cmputo, como velocidad de procesamiento, tolerancia a fallas, escalabilidad,

    rendimiento, etctera.

    La materia de Sistemas operativos multiusuario se ha dividido en ocho unidades.

    En la primera se estudian los conceptos fundamentales aplicados a la teora de los

    sistemas operativos multiusuario; en las unidades dos, tres y cuatro se estudian los

    aspectos ms relevantes relacionados con los sistemas operativos: Windows

    Server, GNU/Linux y Free/BSD. La quinta unidad comprende la administracin del

    sistema de archivos. En la sexta unidad se describen los conceptos y mecanismos

    que existen para la proteccin y seguridad de los sistemas operativos, y finalmente

    en la sptima y octava unidades, se describen las principales tcnicas que se

    utilizan para la implantacin de un sistema operativo.

  • 7 de 324

    Cuarto Semestre

    ESTRUCTURA CONCEPTUAL

  • 8 de 324

    Cuarto Semestre

    UNIDAD 1

    Teora de sistemas operativos

  • 9 de 324

    Cuarto Semestre

    OBJETIVO PARTICULAR

    El alumno identificar los conceptos ms importantes que aplican a los sistemas

    operativos multiusuario, a su diseo y construccin, la importancia de los procesos

    cooperativos, as como el manejo y administracin de la memoria.

    TEMARIO DETALLADO

    (10 horas)

    1. Teora de sistemas operativos

    1.1. Definicin de conceptos fundamentales

    1.1.1. Definicin de sistema operativo multiusuario

    1.1.2. Funciones de los sistemas operativos multiusuario

    1.2. Procesos

    1.2.1. Definicin

    1.2.2. Modelos de procesos, e identificadores de procesos

    1.2.3. Jerarqua de procesos, prioridades y colas

    1.2.4. Arrancador o despachador de procesos

    1.3. Sincronizacin y comunicacin entre procesos

    1.3.1. Paralelismo y competencia entre procesos

    1.3.2. Estado de procesos

    1.3.3. Transicin de estados

  • 10 de 324

    Cuarto Semestre

    1.3.4. Comunicacin entre procesos

    1.3.5. Interrupciones

    1.3.6. Interbloqueos de procesos

    1.3.7. Algoritmos de administracin de procesos

    1.4 Administracin de memoria

    1.4.1. Administracin de la memoria

    1.4.2. Particiones fijas y dinmicas

    1.4.3. Asignacin esttica de la memoria

    1.4.4. Asignacin dinmica de la memoria

    1.4.5. Paginacin

    1.4.6. Polticas de reemplazo de pginas

    1.4.7. Memoria virtual

    1.4.8. Memoria escondida (cach)

  • 11 de 324

    Cuarto Semestre

    INTRODUCCIN

    El ncleo fundamental de una computadora es su sistema operativo; ste controla

    el hardware, carga las aplicaciones en la memoria, ejecuta esas aplicaciones y

    maneja los dispositivos y perifricos como discos e impresoras.

    El objetivo principal del estudio de esta unidad, es conocer cmo funciona un

    sistema operativo, de tal modo, que pueda hacer que un sistema de cmputo sea

    utilizado de manera cmoda y eficiente por un usuario, adems de familiarizarse

    con los procesos que intervienen en ello.

    Los procesos y la comunicacin entre el sistema operativo y el de cmputo son

    esenciales para la ejecucin de programas. El sistema operativo mantiene, por

    cada proceso, una serie de estructuras de informacin para identificar sus

    caractersticas; as como los recursos que tiene asignados, tales como segmentos

    de memoria, puertos de comunicaciones, archivos abiertos, etctera.

    Adems, para lograr el mayor aprovechamiento de las operaciones que se ejecutan

    en el sistema, es importante realizar una buena administracin de la memoria, a

    travs de la organizacin de los procesos y programas.

    As, pues, a lo largo de esta unidad, se abordarn temas que ayuden a lograr mejor

    comprensin del funcionamiento de un sistema operativo, conociendo las tareas

    que realiza, sus procesos y la forma en que stos se comunican con el sistema;

    asimismo, se distinguirn los tipos de memoria que maneja, y la forma en que se

    administran sus tareas, archivos y recursos.

  • 12 de 324

    Cuarto Semestre

    1.1. Definicin de conceptos

    fundamentales

    Como ya lo has visto en asignaturas previas, sabes que un sistema de cmputo

    est dividido en dos componentes principales: el hardware (dispositivos de E/S,

    CPU y memoria) y el software (sistema operativo y programas de aplicacin).

    Pero de acuerdo con el autor Silberschatz (2002: 4), cuando hablamos de un

    sistema de cmputo tambin estamos incluyendo, adems de los dos

    mencionados, al usuario como un elemento esencial, ya que evidentemente por

    ste es por el que se realiza la comunicacin entre el software y el hardware.

    Para que este sistema de cmputo (PC) pueda funcionar para las tareas que se

    tienen previstas, emplea un conjunto de programas (software) que administran