Sunteți pe pagina 1din 9

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD

Escuela de Ciencias Básicas, Tecnología e Ingeniería


Pregrado en Ingeniería de Sistemas Sistemas Operativos

TRABAJO COLABORATIVO DOS

INDIVIDUAL

Presentado por:

JOAQUIN MONTEALEGRE RODRIGUEZ

Código No. 11.810.716

Grupo_301402_55

Sistemas Operativos

Presentado a:

JAIME JOSE VALDES

Tutor Curso

Universidad Nacional Abierta y a Distancia-UNAD

Quibdo – Choco 16 de abril de 2018


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Pregrado en Ingeniería de Sistemas Sistemas Operativos

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

Los procesos reales que maneja un sistema operativo son:

 System: Es un proceso del sistema que consume parte del equipo el cual corre hilos del
sistema (kernel y controladores de dispositivos cargados).
 Explorer.exe: Es el encargado de administrar la parte visual del sistema.
 Smss.exe: Encargado de iniciar otros procesos, y subprocesos
 Winlogon.exe: Gestiona la información de inicio y cierre de sesión
 Issas.exe: responsable de la autenticación de identificación de usuario y aplicación de
políticas de seguridad
 Services.exe: responsable de que los servicio de operación del sistema operativo sean los
apropiados.
 Svchost.exe: Contiene servicios individuales que el sistema operativo usa para realizar
diversas funciones
 Srvany.exe: permite que un ejecutable sea ejecutado como service
 Dwm.exe: responsable de efectos gráficos tales como vistas previa
 Spoolsv.exe: Se encargar del proceso de impresión de las impresoras

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

Puede informalmente entenderse como un programa en ejecución. Formalmente un proceso es


"Una unidad de actividad que se caracteriza por la ejecución de una secuencia de instrucciones, un
estado actual, y un conjunto de recursos del sistema asociados".

Un proceso es un concepto manejado por el sistema operativo que consiste en el conjunto formado
por:

· Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.

· Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para
dicho programa.

· Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.

· Otra información que permite al sistema operativo su planificación.

Hay cuatro eventos principales que provocan la creación de procesos:

· El arranque del sistema.


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Pregrado en Ingeniería de Sistemas Sistemas Operativos

· La ejecución, desde un proceso, de una llamada al sistema para la creación de otro proceso.

· Una petición de usuario para crear un proceso.

· El inicio de un trabajo por lotes.

Los cinco estados son los siguientes:

Ejecución: el proceso está actualmente en ejecución.

Listo: el proceso está listo para ser ejecutado, sólo está esperando que el planificador así lo
disponga.

Bloqueado: el proceso no puede ejecutar hasta que no se produzca cierto suceso, como una
operación de Entrada/Salida.

Nuevo: El proceso recién fue creado y todavía no fue admitido por el sistema operativo. En general
los procesos que se encuentran en este estado todavía no fueron cargados en la memoria principal.

Terminado: El proceso fue expulsado del grupo de procesos ejecutables, ya sea porque terminó o
por algún fallo, como un error de protección, aritmético, etc.

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

Los procesos que ejecutan de forma concurrente en un sistema se pueden clasificar como procesos
independientes o cooperantes. Un proceso independiente es aquel que ejecuta sin requerir la ayuda
o cooperación de otros procesos. Un claro ejemplo de procesos independientes son los diferentes
intérpretes de mandatos que se ejecutan de forma simultánea en un sistema. Los procesos son
cooperantes cuando están diseñados para trabajar conjuntamente en alguna actividad, para lo que
deben ser capaces de comunicarse e interactuar entre ellos.

Tanto si los procesos son independientes como cooperantes, pueden producirse una serie de
interacciones entre ellos. Estas interacciones pueden ser de dos tipos:

Interacciones motivadas porque los procesos comparten o compiten por el acceso a recursos físicos
o lógicos. Esta situación aparece en los distintos tipos de procesos anteriormente comentados. Por
ejemplo, dos procesos totalmente independientes pueden competir por el acceso a disco. En este
caso, el sistema operativo deberá encargarse de que los dos procesos accedan ordenadamente sin
que se cree ningún conflicto. Esta situación también aparece cuando varios procesos desean
modificar el contenido de un registro de una base de datos. Aquí es el gestor de la base de datos el
que se tendrá que encargar de ordenar los distintos accesos al registro.

Interacción motivada porque los procesos se comunican y sincronizan entre sí para alcanzar un
objetivo común. Por ejemplo, un compilador se puede construir mediante dos procesos: el
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Pregrado en Ingeniería de Sistemas Sistemas Operativos

compilador propiamente dicho, que se encarga de generar código ensamblador, y el proceso


ensamblador, que obtiene código en lenguaje máquina a partir del ensamblador. En este ejemplo
puede apreciarse la necesidad de comunicar y sincronizar a los dos procesos.

Estos dos tipos de interacciones obligan al sistema operativo a incluir mecanismo y servicios que
permitan la comunicación y la sincronización entre procesos.

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

La planificación del procesador o de CPU se refiere a la manera o técnicas que se usan para decidir
cuánto tiempo de ejecución y cuando se le asignan a cada proceso del sistema. Obviamente, si el
sistema es monousuario y monotarea no hay mucho que decidir, pero en el resto de los sistemas
esto es crucial para el buen funcionamiento del sistema.

En los sistemas de planificación generalmente se identifican tres niveles:

EL NIVEL ALTO O LARGO PLAZO: Decide que trabajos (conjunto de procesos) son
candidatos a convertirse en procesos compitiendo por los recursos del sistema.

EL NIVEL INTERMEDIO O MEDIANO PLAZO: Decide que procesos se suspenden o


reanudan para lograr ciertas metas de rendimiento.

EL NIVEL BAJO O CORTO PLAZO: Es el que decide qué proceso, de los que ya están listos
(y que en algún momento pasó por los otros dos planificadores) es al que le toca ahora estar
ejecutándose en la unidad central de procesamiento.

Se realiza mediante (FCFS, SJF, PRIORIDAD, ROUNDROBIN, MULTINIVEL-QUEUE,


MULTINIVEL-FEEDBACK-QUEUE)

FCFS (First Come First Served):

- Procesos ejecutados en orden de llegada

- Adecuado para sistemas por lotes

- Tiempo de espera alto

SJF (Shortest Job First):

- Cuando el procesador queda disponible se le asigna proceso con

poca CPU

- Sistema por lotes

- Si los procesadores son equivalentes en CPU se desequilibra


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Pregrado en Ingeniería de Sistemas Sistemas Operativos

PRIORIDAD:

- Se le asigna a cada proceso un número de prioridad

- El planificador asigna el procesador a la mejor prioridad

- Adecuado en sistemas interactivos

- La prioridad de un proceso para uso de recursos del procesador es inversamente proporcional al


uso del proceso que hace el mismo

ROUND-ROBIN:

- Cada proceso tiene su intervalo de tiempo en el procesador

- Ideas para sistemas de tiempo compartido

- Fácil de implementas por porque es necesario una cola de procesos listos

MULTINIVEL-QUEUE:

- Procesos asignados a una de las colas

- Se pueden clasificar los procesos en varias colas

- Cada cola tendrá su propio alegorismo

MULTINIVEL-FEEDBACK-QUEUE:

- Proceso puede cambiar de cola

- Categoriza los procesos según la CPU

- Garantizar que los procesos que usan poco procesador tengan prioridad que los que consumen
mucho procesador.

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


planificación es el mejor para ejecutar proceso.

Algoritmos de Planificación

Primero en llegar primero en ser servido

Conocido como FCFS (First Come First Served). Este algoritmo emplea una cola de procesos,
asignando un lugar a cada proceso por el orden de llegada. Cuando el proceso llega es puesto en
su lugar en la cola después del que llegó antes que él y se pone en estado de listo. Cuando un
proceso comienza a ejecutarse no se interrumpe su ejecución hasta que termina de hacerlo.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Pregrado en Ingeniería de Sistemas Sistemas Operativos

Prioridad al más corto

Su nombre es SJF (Shortest Job First). El proceso que se encuentra en ejecución cambiará de estado
voluntariamente, o sea, no tendrá un tiempo de ejecución determinado para el proceso. A cada
proceso se le asigna el tiempo que usará cuando vuelva a estar en ejecución, y se irá ejecutando el
que tenga un menor tiempo asignado. Si se da el caso de que dos procesos tengan igual valor en
ese aspecto emplea el algoritmo FCFS.

Round Robin

A cada proceso se le asigna un tiempo determinado para su ejecución, el mismo tiempo para todos.
En caso de que un proceso no pueda ser ejecutado completamente en ese tiempo se continuará su
ejecución después de que todos los procesos restantes sean ejecutados durante el tiempo
establecido. Este es un algoritmo basado en FCFS que trata la cola de procesos que se encuentran
en estado de listos como una cola circular.

Planificación por prioridad

En este tipo de planificación a cada proceso se le asigna una prioridad siguiendo un criterio
determinado, y de acuerdo con esa prioridad será el orden en que se atienda cada proceso.

Planificación garantizada

Para realizar esta planificación el sistema tiene en cuenta el número de usuarios que deben ser
atendidos. Para un número "n" de usuarios se asignará a cada uno un tiempo de ejecución igual a
1/n.

Planificación de Colas Múltiples

El nombre se deriva de MQS (Multilevel Queue Schedulling). En este algoritmo la cola de


procesos que se encuentran en estado de listos es dividida en un número determinado de colas más
pequeñas. Los procesos son clasificados mediante un criterio para determinar en qué cola será
colocado cada uno cuando quede en estado de listo. Cada cola puede manejar un algoritmo de
planificación diferente a las demás.

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

Es el dispositivo que retiene, memoriza o almacena datos informáticos durante algún período de
tiempo.1 La memoria proporciona una de las principales funciones de la computación moderna: el
almacenamiento de información y conocimiento. Es uno de los componentes fundamentales de la
computadora, que interconectada a la unidad central de procesamiento (CPU, por las siglas en
inglés de Central Processing Unit) y los dispositivos de entrada/salida, implementan lo
fundamental del modelo de computadora de la arquitectura de von Neumann.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Pregrado en Ingeniería de Sistemas Sistemas Operativos

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

La gestión de memoria se encarga de asignar la memoria física del sistema a los programas, éstos
se expanden hasta llenar la memoria con que se cuenta.

Todas las computadoras tienen una jerarquía de memoria, con una pequeña cantidad de memoria
caché, una cantidad mucho mayor de memoria principal (RAM) y decenas o centenas de gigabyte
de almacenamiento en disco.

El administrador de memoria es el encargado de administrar la jerarquía de memoria. Es el


encargado de saber qué partes de la memoria están en uso o no, asignar y liberar la memoria
principal a los procesos que la requieren, y administrar los intercambios entre la memoria principal
y el disco.

Se puede decir que los objetivos principales de un sistema de gestión de memoria pasan por ofrecer
a cada proceso un espacio lógico propio proporcionando una protección entre los procesos,
permitir que los procesos compartan la memoria.

Además se debe maximizar el rendimiento del sistema y proporcionar a los procesos mapas de
memoria grandes.

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

La administración de memoria se refiere a los distintos métodos y operaciones que se encargan de


obtener la máxima utilidad de la memoria, organizando los procesos y programas que se ejecutan
de manera tal que se aproveche de la mejor manera posible el espacio disponible.

De igual forma la gestión de memoria o administración de memoria es el acto de gestionar la


memoria de un dispositivo informático. El proceso de asignación de memoria a los programas que
la solicitan.

También se puede considerar como otra de las partes fundamentales de un sistema Operativo, en
toda computadora basada en von Neumann, la memoria es el único almacenamiento a que tiene
acceso directo el procesador y todo otro almacenamiento tiene que pasar a través de controladores
externos.

Típicamente manejado a través de memoria mapeada o de acceso directo además todo proceso que
ejecutemos debe estar en memoria el administrador de memoria es el encargado de permitir que
varios procesos la compartan para poder lograrlo, la operación principal que realiza es la de
trasladar la información que deberá ser ejecutada por el procesador, a la memoria principal.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Pregrado en Ingeniería de Sistemas Sistemas Operativos

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.

Dos
Windows 95
Windows 95 OSR2
FAT 16 Windows 98
Windows 2000/XP
Linux Swap (FAT16)

Windows 95 OSR2
Windows 98
ESTRUCTURA DE FAT32 Windows 2000/XP
ARCHIVO Linux Swap (FAT32)

Windows 2000/XP
NTFS4 Linux
Windows NT4

NTFS5 Windows 2000/XP


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Pregrado en Ingeniería de Sistemas Sistemas Operativos

BIBLIOGRAFIA

http://sistemasoperativos.angelfire.com/html/1.3.html.

http://sistemasoperativos.angelfire.com/html/1.1.html

Valdés Jaime (2013).Modulo de Sistemas Operativos (Principios de los sistemas operativos


P.16-21) http://datateca.unad.edu.co/contenidos/301402/301402.zip

Martinez.David.L, 2013 Sistemas Operativos (Estructura de los sistemas operativos P. 10-21)


Recuperado de: http://sistop.gwolf.org/html/biblio/Sistemas_Operativos_-
_Luis_La_Red_Martinez.pdf

http://www.ejemplode.com/8-informatica/3405-caracteristicas_de_los_sistemas_operativos.html

http://www.monografias.com/trabajos11/oper/oper.shtml#ixzz4bAfks5gR

Fuente: http://www.tiposde.org/informatica/15-tipos-de-sistemas-operativos/#ixzz4bAgotWI5

https://es.wikipedia.org/wiki/Memoria_(inform%C3%A1tica)

https://sites.google.com/site/sobresistemasoperativos/home/unidad-2-so

S-ar putea să vă placă și