1R Formativo

INSTITUTO TECNOLOGICO SUPERIOR DE CALKINI EN EL ESTADO DE CAMPECHE. INGENIERIA EN SISTEMAS COMPUTACIONALES Taller de S

Views 170 Downloads 5 File size 254KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

INSTITUTO TECNOLOGICO SUPERIOR DE CALKINI EN EL ESTADO DE CAMPECHE.

INGENIERIA EN SISTEMAS COMPUTACIONALES

Taller de Sistemas Operativos Profesor: ROGELIO ALFREDO FLORES HAAS Alumno: IGNACIO ADONAY NAAL HAAS 5840

SEGUNDO PARCIAL

Ciclo Escolar 2019-2020

CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS Sistemas Operativos Por Sus Estructura Estructura Monolítica: La construcción del programa final es a base de módulos compilados separadamente y que se unen a graves de un ligador. Carecen de protecciones y privilegios al manejar recursos como memoria y disco duro. Estructura Jerárquica: El sistema operativo contiene sub-partes y esto organizado en forma de niveles ó capaz. Máquina Virtual: Presenta una interfaz a cada proceso, mostrando una máquina que parece idéntica a la maquina real subyacente. Se reparan los conceptos que suele estar unidos en el resto del sistema: La multiprogramación y la maquina extendida. Cliente-Servidor (MicroKernel): Es el más reciente y predominante, sirve para toda clase de aplicaciones y el propósito de este es de tipo general cumpliendo así con las mismas actividades de los otros sistemas operativos. Su núcleo (core) esta designado a establecer comunicación entre los clientes y servidores. Los procesos pueden ser tanto servidores como cliente a su vez el cliente actual como servidor para otro proceso.

Sistemas Operativos Por Servicios Monousuarios: Soportan un usuario a la vez sin importar los procesadores que tengan la computadora o los procesos y tareas que el usuario puede realizar al mismo tiempo. Ejemplo: las PC. Multiusuario: Ofrece servicio a más de un usuario a la vez ya sea por medio de terminales o secciones remotas en una red. No importa la cantidad de procesadores que tenga la maquina ni la cantidad de procesos que se realicen a la misma vez. Monotarea: Permite una tarea a la vez por usuario. Aunque hallar más de un usuario a la misma vez solo permitirá una tarea por usuario. Multitareas: Permite al usuario realizar varias tareas a la misma vez. Uniproseso: Maneja solamente un procesador de la computadora. Si tuviera más de uno sería inútil. Ejemplo: Dos y MacOS Multiproceso: Puede manejar más de un procesador distribuyendo la carga asimétrica y simétrica.

Sistemas Operativos Por La Forma Que Ofrecen Sus Servicios Sistema Operativo De Red: Interactúan con otras computadoras a través de un medio transmisión que intercambia información, transfiere archivo, ejecutar comandos remotos y otras tareas. Sistemas Operativos Distribuidos: Incluyen los servicios que ofrece los sistemas operativos de red incluyen ó añade recursos (impresoras, unidades de respaldo, memoria, procesos y unidad central de proceso) adicionales en una sola máquina virtual que el usuario acceda de forma transparente.

ESTRUCTURA DE LOS SISTEMAS OPERATIVOS En esta sección veremos los componentes de un sistema operativo, los servicios que él brinda y sus posibles estructuras. 1. Componentes de un sistema operativo • Administración de procesos • Administración de memoria • Subsistema de Entrada/Salida • Administración de Almacenamiento secundario • Subsistema de archivos • Sistema de protección Administración de Procesos Para comenzar debemos saber que es un proceso. Un proceso es un programa en memoria + CPU + acceso a dispositivos + otros recursos. Notemos que un proceso necesita de ciertos recursos (como CPU, memoria, archivos, dispositivos de E/S, etc.) para realizar su tarea. Podemos ver entonces que un proceso es una entidad activa, mientras que un programa una entidad pasiva. Sabiendo entonces que es un proceso, podemos decir entonces que el sistema operativo es el encargado de su administración. Es el encargado de proveer servicios para que cada proceso pueda realizar su tarea. Entre los servicios se encuentran: • Crear y destruir procesos • Suspender y reanudar procesos • Proveer mecanismos para la sincronización y comunicación entre procesos • Proveer mecanismos para prevenir dead-locks o lograr salir de ellos. Administración de Memoria La memoria es un área de almacenamiento común a los procesadores y dispositivos, donde se almacenan programas, datos, etc. El sistema deberá administrar el lugar libre y ocupado, y será el encargado de las siguientes tareas: • Mantener que partes de la memoria están siendo usadas, y por quien. • Decidir cuales procesos serán cargados a memoria cuando exista espacio de memoria disponible, pero no suficiente para todos los procesos que deseamos. • Asignar y quitar espacio de memoria según sea necesario. Subsistema de Entrada/Salida El sistema operativo deberá ocultar las características específicas de cada dispositivo y ofrecer servicios comunes a todos. Estos servicios serán, entre otros:

• • • •

Montaje y desmontaje de dispositivos Una interfaz entre el cliente y el sistema operativo para los device drivers. Técnicas de cache, buffering y spooling. Device drivers específicos

Administración de Almacenamiento secundario Dado que la memoria RAM es volátil y pequeña para todos los datos y programas que se precisan guardar, se utilizan discos para guardar la mayoría de la información. El sistema operativo será el responsable de: • Administrar el espacio libre • Asignar la información a un determinado lugar • Algoritmos de planificación de disco (estos algoritmos deciden quien utiliza un • determinado recurso del disco cuando hay competencia por él) Subsistema de Archivos Proporciona una vista uniforme de todas las formas de almacenamiento, implementando el concepto de archivo como una colección de bytes. El Sistema Operativo deberá proveer métodos para: • Abrir, cerrar y crear archivos • Leer y escribir archivos Sistema de protección Antes que nada, tener en cuenta que por protección nos referimos a los mecanismos por los que se controla el acceso de los procesos a los recursos. En un sistema multiusuario donde se ejecutan procesos de forma concurrente se deben tomar medidas que garanticen la ausencia de interferencia entre ellos. Estas medidas deben incorporar la posibilidad de definir reglas de acceso, entre otras cosas.

EJEMPLOS DE SISTEMAS OPERATIVOS Algunos sistemas operativos son: •

DOS: Familia de sistemas operativos para PC. Sus siglas significan Disk Operating System. Fue creado para ordenadores IBM y fue muy popular. Carece de interfaz gráfica y no es multiusuario ni multitarea. Con la aparición del sistema operativo Windows fue rápidamente sustituido.



WINDOWS: Familia de sistemas operativos no libres desarrollados por la empresa Microsoft Corporation, que se basan en una interfaz gráfica que se

caracteriza por la utilización de ventanas. La última versión es Windows XP en la que convergen las dos líneas de desarrollo que hasta entonces se mantenían de forma separada en otras versiones: versiones basadas en MSDOS y versiones basadas en NT (Network Technology)



UNÍX: Familia de sistemas operativos que comparten unos criterios de diseño e interoperabilidad en común, que descienden de una primera implementación original de AT&T. Se trata de un sistema operativo portable, multitarea y multiusuario.



GNU/LINUX: Sistema operativo libre creado por Richard Stallman. Sistema operativo libre creado por Richard Stallman. GNU es un acrónimo que significa GNU no es Unix («GNU's Not Unix»). Un sistema operativo libre quiere decir que los códigos completos del sistema estarán disponibles para todo el mundo, sin tener que pagar por un programa. Como resultado, un usuario que necesita cambios en el sistema será siempre libre para hacerlos por sí mismo, o de contratar a cualquier programador o empresa disponible para hacerlos por él. Los usuarios no estarán ya a merced de un programador o una empresa que sea dueña de los códigos fuente y sea la única en posición de hacer cambios. Según su creador, R. Stallman, un software es libre si cumple estas condiciones: i) Cualquiera tiene libertad para ejecutar el programa, con cualquier propósito ii) Cualquiera tiene libertad para modificar el programa para adaptarlo a sus necesidades. Y para ello, se debe tener acceso al código fuente, porque modificar un programa sin disponer del código fuente es extraordinariamente dificultoso. iii) Se tiene la libertad para redistribuir copias, tanto gratis como por un cánon ▪

Se tiene la libertad para distribuir versiones modificadas del programa, de tal manera que la comunidad pueda beneficiarse

Bibliografía https://sites.google.com/site/sistemasoperativos1234/home/1-4-clasificacion. (s.f.). sites. Obtenido de sites. https://tecnologiaeinformatica1.weebly.com/clasificacioacuten-sistemas-operativos.html. (s.f.). tecnologia e informatica. Obtenido de tecnologia e informatica. https://www.clasificacionde.org/clasificacion-de-sistemas-operativos/. (s.f.). clasificacionde.org. Obtenido de clasificacionde.org. https://www.ecured.cu/Estructura_del_Sistema_Operativo. (s.f.). ecured. Obtenido de ecured. https://www.fing.edu.uy/tecnoinf/mvd/cursos/so/material/teo/so03-estructura_sist_oper.pdf. (s.f.). fing. Obtenido de fing.