Você está na página 1de 14

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

SISTEMAS OPERATIVOS
Cód. 301402_21

Unidad 2: paso 3 - Trabajo Colaborativo 2


Aporte Individual

Presentado por:

Jorge Ivan Pineda Suarez

Cód. 80194695

Grupo:

301402_21

Presentado a:

Jaime José Valdés

Universidad Nacional Abierta y a Distancia – UNAD

Villavicencio, Meta

Marzo de 2017
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
SISTEMAS OPERATIVOS
Cód. 301402_21

ACTIVIDAD INDIVIDUAL

1. Haga una lista con lo que usted considera son proceso que maneja un sistema operativo.
El cuadro debe tener dos columnas el proceso y la descripción del proceso.

PROCESO DESCRIPCION DEL PROCESO


Significa Client Server Run-time Subsystem.
Es un subsistema esencial que debe estar siempre activo. Este
Csrss.exe
administra la consola de Windows, crea y destruye tareas y administra
algunas porciones del entorno 16 bits virtual DOS.
Proporciona el entorno de escritorio y la barra de tareas, etc. Este
proceso no es vital para el sistema (podemos detenerlo para luego
Explorer.exe volver a ejecutarlo a través del administrador de tareas- abrir luego
escribir explorer.exe), pero si lo detenemos, sólo tendremos el
escritorio.
Es el servidor de autentificación local de seguridad.
Genera los procesos responsables de la autentificación de usuarios para
el proceso Bilongo. Si la autentificación tiene éxito, lsass.exe genera
Lsass.exe
los tokens de acceso para el usuario que son utilizados para lanzar el
shell inicial. Los otros procesos que el usuario inicia heredan estos
tokens
Es el servicio que se encarga de planificar las tareas, es responsable de
Mstask.exe
la ejecución de tareas a un instante preciso programadas por nosotros.
Es el subsistema de gestión de sesiones (Session Manager Subsystem).
Se encarga de la gestión de las sesiones de usuario.
Este proceso es responsable de diferentes actividades entre ellas la
ejecución de los procesos Winlogon y Win32 (csrss.exe) y de la
Smss.exe
creación de variables de entorno del sistema.
Después de ejecutar estos procesos, éste espera que Winlogon o Csrss
finalicen. Si esto se produce normalmente, entonces el sistema se
detiene.
Es el proceso responsable de la gestión de los trabajos de impresión y
Spoolsv.exe
fax…
Es un proceso genérico que hace de host para otros procesos que corren
Svchost.exe
desde DLL.
Es el administrador de servicios de Windows (Service Control
Services.exe Manager).
Este proceso inicia, detiene e interactúa con los servicios del sistema.
System Idle Process Este proceso es un único threads que corre en cada procesador cuando
el procesador no tiene nada que hacer.
Componente del núcleo del Administrador de cliente bajo Windows
2000.
Winmgmt.exe
Este proceso arranca cuando la primera aplicación cliente se conecta.
Este corresponde al servicio WMI que permite por ejemplo programar
recursos en el equipo (memoria, disco duro, etc.)
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
SISTEMAS OPERATIVOS
Cód. 301402_21

2. Definir los estados y las clasificaciones de un proceso.

Estados de un proceso

En un sistema multiprogramado o multitarea donde existen muchos procesos y un procesador,


puede ocurrir que en un momento dado sólo se ejecute un proceso o varios y los demás estén
esperando a ser procesado o esperen la finalización de una operación de E/S. Los pasos por los
que puede pasar un proceso se pueden representar con un diagrama de estado. Así se puede apreciar
que a medida que un proceso se ejecuta va cambiando de estado dependiendo de las preferencias
que cada uno tengan asignadas, por lo que será el procesador el que se encargue de ejecutar unos
u otros.

Definición de los estados:

 Nuevo: El proceso se acaba de crear, pero aún no ha sido admitido en el grupo de procesos
ejecutables por el sistema operativo.

Habitualmente en un sistema operativo multitarea como Windows, nada más que un proceso
se crea, éste resulta admitido, pasando al estado listo. Sin embargo, esto no tiene por qué ser
siempre así. Por ejemplo, en una situación de sobrecarga temporal del sistema, el SO puede
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
SISTEMAS OPERATIVOS
Cód. 301402_21

decidir retardar la admisión de los procesos nuevos. Así se alivia la carga del sistema, ya que
hasta que un proceso no es admitido, éste no compite por los recursos del sistema.

 Listo: El proceso está esperando ser asignado al procesador para su ejecución. Una CPU
clásica (con un solo núcleo) solo se puede dedicar en cada momento a un proceso. Los procesos
que están preparados para ejecutarse permanecen en estado listo hasta que se les concede la
CPU. Entonces pasan al estado “En ejecución”.

 En ejecución: El proceso tiene la CPU y ésta ejecuta sus instrucciones.

 En espera: El proceso está esperando a que ocurra algún suceso, como por ejemplo la
terminación de una operación de E/S.

 Terminado: El proceso ha sido sacado del grupo de procesos ejecutables por el sistema
operativo. Después de que un proceso es marcado como terminado se liberarán los recursos
utilizados por ese proceso, por ejemplo, la memoria.

Un proceso es un programa en ejecución. Este programa se ejecuta en un procesador, tiene su


código, datos, pila, un contador de programa, un puntero a la pila, otros registros y descriptores de
entrada/salida (como el fd entregado por open).

Un sistema operativo es multiproceso cuando puede ejecutar varios procesos concurrentemente,


aunque no necesariamente en paralelo. En este caso el procesador asignado a cada proceso es
virtual y el núcleo multiplexa el o los procesadores reales disponibles (cores) en tajadas de tiempo
que se otorgan por turnos a los distintos procesos.

Cuando el computador es multiprocesador (también se dice multicore) y el sistema operativo está


diseñado para explotar todos los procesadores disponibles, entonces los procesos se pueden
ejecutar efectivamente en paralelo.

Clasificación de procesos

Los procesos que implementa un sistema operativo se clasifican según el grado en que comparten
la memoria.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
SISTEMAS OPERATIVOS
Cód. 301402_21

 Procesos Pesados (proceso Unix): Los procesos no comparten ninguna porción de la


memoria. Cada proceso se ejecuta en su propio procesador virtual con CPU y memoria.
Todos los procesos sí comparten el mismo espacio de almacenamiento permanente (el
disco).

 Procesos Livianos o threads: Los threads comparten toda la memoria y el espacio de


almacenamiento permanente.

El primer tipo de procesos se dice pesado porque el costo de implementación en tiempo de CPU y
memoria es mucho más elevado que el de los procesos livianos. Además, la implementación de
procesos pesados requiere de una MMU o Unidad de Manejo de la Memoria. Esta componente de
hardware del procesador se encarga de la traducción de direcciones virtuales a reales. La
implementación en software de esta traducción sería demasiado costosa en tiempo de CPU, puesto
que para garantizar una verdadera protección habría que recurrir a un intérprete del lenguaje de
máquina.

Unix estándar sólo ofrece procesos pesados, pero como veremos existen extensiones que
implementan procesos livianos para Unix. Un ejemplo de sistema de procesos livianos es el que
implementaba el sistema operativo de los antiguos computadores Commodore Amiga (1985), que
no tenía la MMU necesaria para implementar procesos pesados.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
SISTEMAS OPERATIVOS
Cód. 301402_21

La ventaja de los procesos pesados es que garantizan protección. Si un proceso falla, los demás
procesos continúan sin problemas. En cambio, si un thread falla, esto causa la falla de todos los
demás threads que comparten el mismo procesador.

La ventaja de los threads es que pueden comunicarse eficientemente a través de la memoria que
comparten. Si se necesita que un thread comunique información a otro thread basta que le envíe
un puntero a esa información. En cambio, los procesos pesados necesitan enviar toda la
información a otros procesos pesados usando pipes, sockets, mensajes o archivos en disco, lo que
resulta ser más costoso que enviar tan solo un puntero.

3. Con sus propias palabras defina como se realiza la comunicación y sincronización entre
procesos en un sistema operativo.

En mi opinión el concepto de comunicación es algo más general y supone la existencia de algún


mecanismo de sincronización subyacente. Dentro del SO, el espacio de direcciones es único, por
lo que la comunicación se puede resolver mediante el uso de variables en memoria compartida.
Como contrapartida a la agilidad de este esquema, es necesario utilizar mecanismos de
sincronización explícitos para garantizar acceso exclusivo a las variables compartidas y evitar
condiciones de carrera. Puede producirse una condición de carrera sobre una variable cuando
varios procesos acceden concurrentemente a la variable para actualizarla.

El SO ofrece mecanismos básicos de comunicación, que permiten transferir cadenas de bytes.


Deben ser los procesos que se comunican quienes interpreten el significado de las cadenas
transferidas para su labor coordinada.

Los mecanismos de comunicación y sincronización son dinámicos. Es decir, cuando se necesita


un mecanismo de este estilo, se crea, usa y destruye, de forma que no se establezca de forma
definitiva ningún mecanismo de comunicación, ya que ellos podrían producir efectos indeseados.
Es decir, la comunicación es algo puntual.

Los servicios básicos de comunicación son:

a) crear: el proceso solicita la creación del mecanismo


b) enviar o escribir: el proceso emisor envía información al proceso receptor
c) recibir o leer: el proceso receptor recibe información
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
SISTEMAS OPERATIVOS
Cód. 301402_21

d) destruir: el proceso solicita la destrucción del mecanismo de comunicación

La comunicación puede ser síncrona y asíncrona:

a) síncrona: los dos procesos han de ejecutar servicios de forma simultánea. El emisor ha de
ejecutar el servicio enviar mientras el receptor ejecuta recibir.
b) asíncrona: el emisor hace el envío y prosigue su ejecución. El SO ofrece un
almacenamiento intermedio para guardar la información enviada, hasta que el receptor la
solicite.

4. Como cree usted que el sistema operativo planifica la ejecución de los procesos, que
herramientas utiliza y como lo realiza.

Cada proceso se representa en el sistema operativo mediante una estructura de datos llamada
bloque de control de proceso (PCB de Process Control Block), también llamado bloque de control
de tarea o estructura de tarea. Este bloque contiene muchos elementos de información asociados a
un proceso específico:

 Estado del proceso: el estado puede ser nuevo, en ejecución, bloqueado, listo, etc.
 Contador de programa: el contador indica la dirección de la siguiente instrucción que se
ejecutará para este proceso.
 Registros de CPU: el número y el tipo de los registros varían dependiendo de la
arquitectura del computador. Los registros incluyen acumuladores, registro índice,
punteros de pila y registros de propósito general, así como cualquier información de
códigos de condición que haya. Junto con el contador de programa, esta información de
estado se debe guardar cuando ocurre una interrupción, para que el proceso pueda continuar
correctamente después.
 Información de planificación de CPU: esta información incluye una prioridad del
proceso, punteros a colas de planificación y cualquier otro parámetro de planificación que
haya.
 Información de gestión de memoria: esta información puede incluir datos tales como el
valor de los registros de base y de límite y las tablas de páginas o las tablas de segmentos,
dependiendo del sistema de memoria empleado por el sistema operativo.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
SISTEMAS OPERATIVOS
Cód. 301402_21

 Información contable: esta información incluye la cantidad de tiempo de CPU y de


tiempo real consumido, límites de tiempo, números de cuenta, números de trabajo o
proceso, entre otros.
 Información de estado de entrada o salida: la información incluye la lista de dispositivos
de entrada o salida asignados a este proceso, una lista de archivos abiertos, etc.

El PCB sirve como depósito de cualquier información que pueda variar de un proceso a otro. En
los sistemas operativos más recientes, que utilizan hilos, se le suele llamar bloque de control de
hilo (TCB o Thread Control Block). Mantienen una información similar, pero suelen agregar un
puntero que referencie al PCB que lo contiene.

5. Defina cuales son el algoritmo de planificación de proceso y cuál algoritmo de


planificación es el mejor para ejecutar proceso.

Conclusión personal: En mi opinión el algoritmo de Round Robín es el más fiable ya que cada
proceso se le asigna un tiempo de ejecución si se agota elige otro proceso.

 Algoritmos de planificación
Los algoritmos de planificación son los que definen que política se va a seguir para que un
proceso pase al estado de ejecución.
 Planificación Round-Robín
En este tipo de planificación cada proceso tiene asignado un quantum de tiempo para
ejecutarse y en el caso de que no pueda terminar la ejecución en su quantum el proceso
pasa de nuevo a la cola de procesos para ser ejecutado por otro quantum luego de recorrer
la cola para asegurarse que todos los procesos reciban ese quantum de procesamiento.
 Planificación por prioridad
En la planificación round-robín todos los procesos son tratados con la misma prioridad.
Para el caso de este tipo de planificación a cada proceso se le asigna una prioridad y los
mismos son ejecutados.
 Colas múltiples
Las colas múltiples están basadas en una pila que sirve como índice de una lista de procesos
que se tienen que ejecutar.
 Primero el trabajo más corto
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
SISTEMAS OPERATIVOS
Cód. 301402_21

 Este tipo de algoritmo de planificación se usa para trabajos en batch o de procesamiento or


lotes en los cuales se puede saber cuál es el tiempo de duración de la ejecución de cada
proceso y entonces se puede seleccionar primero el trabajo más corto. El problema que se
presenta con éste algoritmo es que los grandes procesos podrían sufrir de inanición dado
que cualquier proceso pequeño se “cuela” sobre uno de mayor tamaño y como resultado
final se podría dar el caso que el proceso grande nunca obtenga procesamiento.
 Planificación garantizada
En este modelo de planificación se tiene en cuenta la cantidad de usuarios en el sistema y
se le asigna a cada uno el tiempo de ejecución de 1/n (siendo n la cantidad total de usuarios)
de esa forma el planificador tiene que llevar cuenta del tiempo de ejecución de los procesos
y balancear el tiempo que están utilizando el procesador para cumplir con la ecuación
previa.

6. Cuál es la función de la memoria en un sistema computacional.

La función de la memoria principal es almacenar datos e instrucciones de programa de forma


temporal. Es estación obligada en todas las operaciones de entrada y salida y, por supuesto, de los
resultados parciales o finales del proceso.

La memoria está estructurada en forma de una colección de celdas, en cada una de las cuales cabe
una unidad específica de información: octetos o palabras. El contenido de cada una de las
posiciones de memoria podrá ser bien dato o instrucción. Cada celda tiene asignada una posición
relativa con respecto a un origen, cuyo valor numérico constituye la dirección de la misma y que
no se encuentra almacenado en ella.

Con la misión de garantizar estabilidad y seguridad en las operaciones, la dirección y datos deben
mantenerse en registros durante ese tiempo. En la memoria nos encontramos con:

Registro de dirección de memoria en la que almacena temporalmente la dirección sobre la que


efectúa la selección.

Registro de Información de memoria en donde se almacena el dato durante las fases de lectura o
escritura en la celda señalada por el registro anterior.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
SISTEMAS OPERATIVOS
Cód. 301402_21

7. Defina con sus propias palabras como cree usted que el sistema operativo administra la
memoria.

En definición y conceptos claros la administración de la memoria tiene como tarea que consiste en
llevar un registro de las partes de memoria que se estén utilizando y las que no, con el fin de asignar
espacio en memoria a los procesos cuando éstos la necesiten y liberándola cuando terminen, así
como administrar el intercambio entre la memoria principal y el disco.
los sistemas de administración de memoria se pueden clasificar en dos tipos: los que desplazan los
procesos de la memoria principal al disco y viceversa durante la ejecución y los que no.

el propósito principal de una computadora es el de ejecutar programas, estos programas, junto con
la información que accedan deben de estar en la memoria principal (al menos parcialmente)
durante la ejecución.

8. Cuál es la función del administrador de la memoria.

Como administrador de la memoria, un sistema operativo multitarea debería cumplir con las
siguientes funciones, según Listery R. D. Eager (1993):

 Reubicación. En sistemas con memoria virtual, los programas cargados en memoria deben
ser capaces de residir en diferentes partes de la misma en distintos momentos de su
ejecución. Una vez que se ha descargado (swap) un programa al disco, no es deseable que
deba volver a cargarse en la misma región de la memoria principal, sino que debería poder
reubicarse en otra, y el administrador de memoria del sistema operativo debería ser capaz
de manejar todas las referencias a memoria que hace el programa, de manera que apunten
a la dirección correcta.
 Protección. Los procesos no deben ser capaces de acceder a direcciones de memoria de
otros procesos, a menos que esté explícitamente permitido, y con ello nos referimos tanto
a interferencias accidentales como intencionales. En última instancia, es el procesador
(hardware), y no el sistema operativo (software), el que debe satisfacer las exigencias de
protección de memoria. El sistema operativo no puede anticiparse a todas las referencias a
la memoria que hará un programa.
 Compartimiento. No obstante, lo anterior, muchas veces es deseable que los procesos
puedan compartir información y. por lo tanto, acceder a un área de memoria ajena. La
memoria compartida es una técnica muy utilizada en la comunicación entre procesos.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
SISTEMAS OPERATIVOS
Cód. 301402_21

 Organización lógica. La memoria de un equipo informático está organizada de manera


lineal o unidimensional, como una secuencia de bytes; la de un disco, de manera similar.
Esta organización del hardware no es apta para los programas que la utilizan. A menudo,
los programas están organizados en módulos o áreas, que pueden ser modificables o no, ya
sea porque contienen datos o áreas de sólo lectura o solamente ejecutables. Una forma de
organización lógica es la segmentación (ver 3.3.4).
 Organización física. De forma básica podemos decir que la memoria de un computador
se divide en dos niveles. Por una parte, la memoria principal, cuyo acceso es rápido, en el
orden de nanosegundos (10'9) y accesible en forma directa por la CPU y, por otra, la
memoria secundaria, de acceso lento (en el orden de milisegundos (10-3) Es requisito del
código gestor de memoria del sistema operativo que se encargue de la transferencia de
datos entre una y otra.

9. Teniendo en cuenta el estudio de la organización interna del sistema operativo para


manejar la estructura de archivos y directorios, realizar un cuadro sinóptico en donde
resuma los tipos de estructuras de archivos y qué sistemas operativos los manejan.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
SISTEMAS OPERATIVOS
Cód. 301402_21

ESTRUCTURA DE ARCHIVOS SISTEMA OPERATIVO

FAT - Tabla de Asignación de Archivos Microsoft Windows hasta Windows Me.

Está incluido en las versiones de Windows


2000, Windows XP, Windows Server 2003,
Windows Server 2008, Windows Vista,
NTFS – (New Technology File System)
Windows 7 y Windows 8.
Linux por varios años y continua siendo
ampliamente utilizado
Ext 2 (Second extended Filesystem) Linux por varios años y continúa siendo
Ext 3 (Third extended) ampliamente utilizado

Ext 3 (Third extended) Sistema operativo Linux y Kurisu OS 2

Ext 4 (four extended filesystem) Para kernel Linux


SISTEMAS
DE ARCHIVOS
Actualmente funciona bajo Linux, con la
Risers Fs
versión 2.4.1 del núcleo Linux.

XFS (sistema de archivo de 64 bits) Común para sistemas basado en UNIX.


Manejo de archivos de hasta 8 exabytes Emplea estructuras de árbol –B+

FAT 32 (File Allocation table) Windows y en casi todas las memorias USB

UMSDOS Soportados para Kernel Linux

HFS Para sistemas MacOS

MFS Para sistemas MacOS

HFS+ Para sistemas MacOS X


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
SISTEMAS OPERATIVOS
Cód. 301402_21

CONCLUSIONES

 Durante la realización de esta actividad identificamos los procesos de un sistema

computacional describiendo su proceso dentro del sistema y su vez definir los estados del

sistema.

 Planteamos soluciones a la vida cotidiana ya que como futuros ingenieros damos soportes

a las problemáticas que se nos presente en la vida diaria y así dar soporte a un

planteamiento.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
SISTEMAS OPERATIVOS
Cód. 301402_21

REFERENCIAS BIBLIOGRAFICAS

Martínez, D.L. (2004). Sistemas Operativos (Sistemas operativos convencionales P. 3-9).


Recuperado de:
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10065067&ppg
=11
Muñoz, F.J. (2013). Sistemas operativos monopuestos (Introducción a los sistemas informáticos
P. 8-19). Recuperado de:
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10721929&p00
=sistemas+operativos&ppg=5
Muñoz, F.J. (2013). Sistemas operativos monopuestos (Conceptos de sistemas operativos. P. 32-
45). Recuperado de:
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10721929&p00
=sistemas+operativos&ppg=5
Alcalde, Eduardo; Morera, Juan y Pérez-Campanero, Juan A. (1994). Introducción a los Sistemas
Operativos. Serie Informática de Gestión. México: Mc Graw Hill.

Você também pode gostar