Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERIAS División de Electrónica y Computación Administración de Servidores Investigación Unidad 2 “El sistema operativo.” Prof: Soto Sánchez José de Jesús Alumno: Sandoval Padilla Fernando Cesar Código: 215685409 Carrera: Ingeniería Informática Materia: I5908 Administración de Servidores NRC: 140729 Sección: D07 Calendario: 2020B Índice Introducción ..................................................................................................................... 3 Antecedentes ................................................................................................................... 4 Inicios (1940) .................................................................................................................. 4 Primera generación (1950) ............................................................................................. 4 Segunda generación (1955) ........................................................................................... 4 Tercera generación (1965-1975) .................................................................................... 5 Cuarta generación (1975-Actualidad) ............................................................................. 5 Concepto de sistema operativo. ..................................................................................... 6 Manejador de recursos ................................................................................................... 7 Características en los sistemas operativos. .................................................................... 7 Componentes funcionales de un sistema operativo. ....................................................... 8 El Sistema Operativo como Gestor de Recursos ............................................................ 8 Concepto de Usuario y de Grupo de Usuario ................................................................. 8 Tipos de sistemas operativos. ........................................................................................ 8 Tipos: En función de la administración de las tareas ...................................................... 9 Tipos: En función de la administración de los usuarios .................................................. 9 Sistemas operativos más empleados. ............................................................................ 9 Clasificación de los sistemas operativos ...................................................................... 10 Funciones del sistema operativo .................................................................................. 11 Características del sistema operativo ........................................................................... 11 Ejemplos de sistemas operativos ................................................................................. 12 El Kernel. ........................................................................................................................ 12 Funciones de un kernel ................................................................................................ 13 Despachador de procesos. ........................................................................................... 14 Funcionamiento del dispatcher ..................................................................................... 14 Administrador de memoria. .......................................................................................... 14 Memoria real ................................................................................................................ 15 Memoria virtual ............................................................................................................. 15 Jerarquía de memorias ................................................................................................ 15 Niveles que componen la jerarquía de memorias ......................................................... 16 Habilidades .................................................................................................................. 17 Capacidad de memoria ................................................................................................ 18 Sistemas de archivos. ................................................................................................... 18 Concepto de fichero. .................................................................................................... 18 Entrada y salida del sistema ......................................................................................... 20 Controladores de dispositivo ........................................................................................ 20 Conclusión: .................................................................................................................... 22 Bibliografía ..................................................................................................................... 23 Introducción El presente documento se encargara de analizar con detalle los diversos aspectos que conforman un sistema operativo, por lo tanto se analizara la historia de los sistemas operativos, es decir; del como surgieron y el porqué de su invención, además se explorara a fondo los sistemas operativos modernos pues estos son la mejor referencia ya que a día de hoy estos sistemas siguen en constante cambio, proporcionando a los usuarios miles de herramientas que pueden tener a la mano de una forma relativamente sencilla, dando una importancia esencial tanto en el aspecto laboral como en el de la vida cotidiana. Por otra parte, pese a que no todos los tipos de sistemas operativos son amigables con el usuario “típico” o dicho de otra forma, no son fáciles de utilizar para una persona sin mucho conocimiento del tema, se analizara la importancia de estos aunque no tengan una interfaz grafica tan accesible, entonces de esta forma esta investigación ayudara a comprender totalmente el funcionamiento de un sistema operativo y su forma de interactuar con los demás componentes de un equipo de cómputo, debido a que esta forma de interactuar entre hardware y software es la que permite la comunicación entre la maquina y el individuo viendo de esta forma al sistema operativo como una especie de traductor entre la maquina y la persona y no precisamente en un aspecto del lenguaje cerrado sino de una forma mas intuitiva que permite un acercamiento mucho mas extenso hacia el equipo. Antecedentes Con el paso de los años los sistemas operativos experimentaron diversas series de cambios que hoy en día al analizar podemos llamar a estos cambios como generaciones del sistema operativo, algunas de ellas son las siguientes; Inicios (1940) Precisamente en esta generación aun no se utilizaban los sistemas operativos como tal, puesto que todo esta codificado en lenguaje de maquina y este lenguaje era escrito a mano. Primera generación (1950) Esta generación estuvo centrada principalmente en el procesamiento por lotes y las tarjetas perforadas, pues los sistemas operativos que surgieron en este año estaban planteados para resolver problemas cotidianos en los trabajos, es decir, que tenían el único objetivo de facilitar ciertos trabajos y volverlos mas fluidos, mas que nada se trataba de introducir los programas del lenguaje maquina a través de las tarjetas perforadas mejorando de esta forma el procesamiento sin perder tanto tiempo. El proceso para realizar este tipo de actividades era el siguiente: Para poder arrancar o dar inicio a un trabajo, debía escribirse en papel o en lenguaje de ensamblador para después proceder a perforarlo en tarjetas. Una vez perforadas las tarjetas se llevarían esta pila de tarjetas al cuarto donde se introducían al sistema para entregárselas a un operador, dicho operador se encargaría de retirar el trabajode la salida de la impresora y lo llevaría al cuarto de salida para ser entregado. Segunda generación (1955) En esta generación entran los llamados sistemas con multiprogramación abordando así los principios del multiprocesamiento. La multiprogramación consiste en que cuando varios usuarios estén ocupando el sistema al mismo tiempo, el procesador se cambie rápidamente de una tarea a otra; para lograr esto se utilizan varios procesadores para dar energía y poder al sistema de cómputo, esto principalmente con la finalidad de incrementar el poder de procesamiento del equipo de cómputo. De la misma forma se desarrollaron los llamados sistemas compartidos, los cuales consistían en que los usuarios podían adaptarse directamente con la maquina a través de terminales. A su vez surgieron los sistemas de tiempo real, dichos sistemas se caracterizan por proporcionar una respuesta más rápida, técnicamente inmediata. Tercera generación (1965-1975) Esta generación parte en 1964 y se da inicio a esta generación con la aparición de las computadoras 360 de IBM. Dichas computadoras fueron diseñadas para usos muy simples o generales. Se trataba de sistemas que tenían modos múltiples, algunos de estos sistemas soportaban procesos por lotes, tiempo compartido, procesamiento en tiempo real y a su vez el multiprocesamiento. Por lo general este tipo de sistemas solían ser muy grandes y muy costosos, además al construirlo sobrepasaban el presupuesto. Cuarta generación (1975-Actualidad) Esta generación sigue siendo parte de la época actual y constituye un pilar de la tecnología. En esta generación se amplía el uso de las redes en las computadoras y de la misma forma se amplía el procesamiento en línea, gracias a este tipo de ampliaciones los usuarios pueden tener acceso a computadores sin importar si se encuentran alejados del equipo de cómputo mediante diferentes tipos de terminales o dispositivos. A partir de 1980 el porcentaje de la población que tenía acceso a un computador ya era lo suficientemente grande para comenzar un crecimiento acelerado en los sistemas operativos y aquellos que tenían acceso a un equipo de cómputo podían innovar y poner en práctica sus ideas para diversos sistemas operativos que podían trabajar con el hardware de la época, creciendo de esta forma el porcentaje más y más conforme pasa el tiempo de una forma muy acelerada. Hoy en día el termino “máquinas virtuales” ya es muy conocido y en consecuencia a esto, el usuario ya no se encuentra tan interesado en los detalles físicos del equipo de cómputo, sino que ahora se le ve mucho más interesado en las características que conforman el sistema operativo en los diversos equipos de cómputo actuales, por lo tanto, no se limita a un solo dispositivo o tipo de sistema, sino a una gran variedad de ellos. Un ejemplo de esto son los sistemas de bases de datos que hoy en día ya tienen una mayor importancia. En 1984 surge el Sistema Operativo (Mac OS), dicho sistema ya utilizaba multitareas y mouse, lo cual daba una interacción más relevante entre el sistema y el individuo. Entre 1970 y 1980 nace el sistema operativo de Microsoft Windows, siendo este no tan relevante como cuando salió el de Windows 95. Incluso hoy en día el sistema operativo de Windows es uno de los sistemas operativos más difundidos y utilizados en el ámbito domestico e incluso llega a ser muy común en el ámbito laboral y estudiantil. Concepto de sistema operativo. Podemos definir un sistema operativo como el software que se encarga de gestionar y coordinar los funcionamientos básicos de forma correcta en diversas aplicaciones, programas y recursos, es decir tanto en hardware como en software, además de todos los recursos utilizados por el usuario en el equipo de cómputo, es por esto que un sistema operativo tiene una gran importancia hoy en día. El sistema operativo es el encargado de realizar significantes y diversas tareas como lo es el comunicar la información entre los programas, además de ser el encargado de controlar el funcionamiento e interacción de los dispositivos periféricos (teclado, mouse, impresora, etc.), y claramente como no podría faltar también se encarga de evitar problemas de seguridad ya sea en programas o acceso a internet. Todo esto es posible gracias a que estos sistemas fueron realizados o construidos para ofrecer softwares sobre los cuales otros programas pueden funcionar, con esto podemos hacer referencia a las aplicaciones, los programas o los dispositivos periféricos, que son básicamente los que se deben programar para funcionar correctamente en los sistemas operativos. De esta forma, según sea el tipo de sistema operativo seleccionado para el equipo de cómputo será posible hacer uso de determinadas aplicaciones o programas, esto ya dependerá de la cantidad de aplicaciones desarrolladas para cada sistema operativo. De forma general podemos decir que estos sistemas ofrecen al usuario una representación que permite la comunicación entre la maquina y el individuo o usuario, siendo esta representación la interfaz gráfica de los procesos que se realizan, dicho de otra forma, algo más entendible que solo requiere de utilizar una línea de comando o instrucciones, administradores de archivos o de ventanas, entre otro tipo de gestores que son prácticos de utilizar. El sistema operativo tiene un término que procede del inglés operating system, y por lo general se abrevia con las siglas SO El objetivo primordial del sistema operativo es lograr que la parte de informática o sistema informático tenga una comunicación estable, es decir, es el lograr que el hardware de la maquina se utilice de modo eficiente, y como objetivo secundario se centra en que este sistema pueda ser utilizado de una forma cómoda. El sistema operativo debe encargarse de asegurar el correcto funcionamiento de todo el sistema de cómputo o sistema informático. Para garantizar esto el hardware debe brindar mecanismos apropiados de protección que impidan que la interacción de los usuarios afecte en el funcionamiento del sistema y de la misma forma el sistema operativo debe poder utilizar el hardware sin verse limitado. El sistema operativo también debe ofrecer servicios a los programas y a sus usuarios para que de esta forma pueda facilitar la tarea de programación. Manejador de recursos Un equipo de cómputo tiene recursos como lo es la memoria central, el CPU, el lector de discos, las impresoras y de la misma forma tiene a los usuarios que requieren usar esos recursos. Por lo tanto, el sistema operativo deberá ser el encargado de optimizar los recursos para cada uno de sus usuarios, permitiendo de esta forma que los recursos del sistema se reserven u optimicen consiguiendo un buen rendimiento. Características en los sistemas operativos. De forma general, se puede afirmar que un Sistema Operativo posee las siguientes características: • Administrador de hardware. El Sistema Operativo se encargará de manejar de una mejor manera los recursos de la computadora en cuanto a los componentes físicos se refiere. • Beneficio o conveniencia. Un Sistema Operativo hace más beneficioso, llamativo y conveniente el uso de una computadora. • Comunicación entre dispositivos. El Sistema Operativo se encargará de comunicarse con los dispositivos y periféricos, siempre que el usuario así lo requiera. • Eficacia. Un Sistema Operativo permite que los recursos de la computadora se utilicen de la mejor manera posible. • Evolución. Un Sistema Operativo permitirá el desarrollo, prueba e introducción de forma efectiva de posibles nuevas funciones para el sistema sin interferir con el servicio. Componentes funcionales de un sistema operativo. Funciones del Sistema Operativo Las funciones esenciales de un sistema operativo pueden ser agrupadas en tres categorías simples como las siguientes: • Ejecución de lasinstrucciones u ordenes de los usuarios. • Ejecución de servicios para el buen funcionamiento de los programas. • Gestión de recursos del equipo. En un equipo de cómputo actual es normal que coexistan varios programas, estos programas pueden ser del mismo usuario o incluso de varios usuarios, estos programas se encontraran ejecutando de forma simultánea. Dicho desde otro contexto estos programas compiten por los recursos del equipo o dispositivo, siendo en este caso el sistema operativo el encargado de gestionar su asignación y uso de acuerdo a la disponibilidad y nivel jerárquico o de importancia para el funcionamiento del equipo. De forma adicional a la gestión de recursos, el sistema operativo debe de garantizar la protección de sus programas principales frente a otros y deberá de proporcionar información sobre el uso que este mismo y sus programas hacen de los recursos. El Sistema Operativo como Gestor de Recursos En el contexto computacional un usuario es un individuo autorizado para utilizar un sistema de cómputo. Dicho usuario deberá autenticarse mediante su nombre de cuenta y su contraseña ya sea alfanumérica o simplemente numérica (PIN). Concepto de Usuario y de Grupo de Usuario El sistema operativo está constituido por una serie de componentes que se especializan en determinadas funciones. Cada sistema operativo tendrá una estructura de componentes de forma distinta, para ello es necesario analizar los tipos de sistemas operativos. Tipos de sistemas operativos. Algunas de las clasificaciones de los sistemas operativos son: Tipos: En función de la administración de las tareas Se pueden distinguir dos clases de sistemas operativos en función de cómo administran sus tareas, estos son: • Sistemas operativos Monotarea: Son sistemas operativos que únicamente cuentan con la capacidad para realizar una tarea al mismo tiempo. Estos sistemas son más antiguos, y también llevan relación con un CPU de menor capacidad. En estos casos, si el equipo de cómputo está imprimiendo, no podrá atender nuevas órdenes, de la misma forma no será capaz de iniciar un nuevo proceso hasta que el proceso anterior haya finalizado. • Sistemas operativos Multitarea: Son los sistemas operativos modernos, los que cuentan con capacidad para el procesamiento de varias tareas al mismo tiempo. Además, también tienen la capacidad para ejecutar varios procesos desde varias computadoras, lo que da la posibilidad de que sean utilizados por distintos usuarios al mismo tiempo, realizando la conexión a través de dispositivos enlazados a un equipo de cómputo o a través de sesiones a distancia. También es posible realizar una separación de los sistemas operativos haciendo énfasis en la forma en la que se administran los usuarios. Tipos: En función de la administración de los usuarios • Sistema Monousuario: Solo se puede gestionar un usuario a la vez • Sistemas Multiusuario: Permiten procesamientos y servicios al mismo tiempo asi como múltiples usuarios en simultaneo Los sistemas operativos fueron creados con el propósito de que el usuario pueda hacer un fácil y correcto uso de los diversos programas y hardware empleados en el equipo de cómputo. Sistemas operativos más empleados. • Sistema operativo de ambiente gráfico Se basa en imágenes e iconos, además se caracteriza por tener un aspecto más intuitivo para el usuario. Sin la necesidad de comandos es posible realizar diversas tareas, es decir; gracias a la interfaz gráfica se facilita este proceso. Un ejemplo son los sistemas operativos de Windows y Mac Se trata del tipo de sistemas operativos más utilizados debido a sus características que son de cierta forma simples e intuitivas para el usuario en cuestión. Se diferencian de forma significativa de los sistemas operativos de líneas de comando como el MS-DOS, que funcionan a partir de comandos y se basan en textos y que en consecuencia no cualquier individuo podrá utilizarlo. • Sistema operativo Android Se trata de un tipo de sistema operativo de código abierto Este SO se basa en una variante del Java y gracias a esta variante aporta una serie de interfaces para desarrollar programas de aplicación y el acceso a las distintas funciones y capacidades del hardware en el dispositivo portátil. • Sistema operativo Windows Se trata de toda una familia de sistemas operativos que fueron desarrollados por Microsoft y se basan en el empleo de ventanas e iconos. Además, se trata de uno de los sistemas operativos más utilizados y populares a nivel mundial. Este sistema tan popular cuenta con distintas versiones (como Windows 95 y Windows Vista) que por defecto ya vienen acompañados de una gran variedad de aplicaciones o herramientas. • Sistema operativo Ubuntu Ubuntu es el nombre de un software libre y de código abierto que utiliza un núcleo o kernel Linux y que está desarrollado por la empresa Canonical Ltd. y la Fundación Ubuntu. Ubuntu es una palabra que procede de las lenguas africanas zulú y xhosa, estas palabras hacen referencia a la solidaridad entre los seres humanos. Clasificación de los sistemas operativos Podemos clasificar los sistemas operativos de la siguiente manera: • Monotarea: ejecutar una tarea o programa a la vez. • Monousuario: responde a un usuario por ocasión. • Multitarea: se ejecutan varios programas en el mismo momento. • Multiprocesador: un mismo programa puede ser utilizado en más de un equipo. • Multiusuario: más de dos usuarios pueden acceder a los servicios y procesamientos. • Tiempo Real: Funcionan en tiempo real. Funciones del sistema operativo Las principales funciones del sistema operativo tienen la finalidad de administrar los recursos que posee el equipo de cómputo, entre dichas funciones se pueden destacar: • Gestionar la entrada y salida de los dispositivos periféricos. • Administrar el algoritmo de programación del equipo de cómputo. • Coordinar rutinas para el control de los dispositivos. • Coordinar el funcionamiento del hardware. • Ejecutar diversas aplicaciones. • Establecer los procesos de comunicación de los diferentes componentes y aplicaciones del equipo de cómputo. • Gestionar la memoria principal del equipo de cómputo. • Gestionar los perfiles de los usuarios que tenga el equipo. • Gestionar los procesos de almacenamiento de información. • Informar sobre el estado en el cual se encuentra el sistema del equipo de cómputo, es decir, en cómo se ejecutan las tareas. • Mantener la seguridad e integridad del sistema y equipo de cómputo. • Organizar y administra archivos y documentos. Características del sistema operativo Principales características: • Cumplen con múltiples tareas. • Gestionan y supervisan de manera eficiente el funcionamiento de los programas y hardware que han sido instalados en el equipo de cómputo. • Permite ejecutar nuevas funciones en el equipo de cómputo. • Permiten el uso eficiente de los dispositivos y demás recursos del equipo de cómputo. • Por medio de los algoritmos que emplea hace posible que el uso y funcionamiento del equipo de cómputo o dispositivo sea eficiente. • Provee la comunicación entre el software, hardware y la interfaz del usuario. • Se encuentran presente en casi todos los equipos de cómputo actuales • Su función principal es planificar las tareas que son ejecutadas por el sistema del equipo. Ejemplos de sistemas operativos Algunos ejemplos que a día de hoy cuentan con distintas versiones y que a su vez presentan diferentes funcionalidades y características. • Android • GNU/Linux • Mac OS X • Microsoft Windows • MS-DOS • UNIX El Kernel. También conocido como núcleo del sistema operativo, se trata de la parte de un sistema operativo que se encarga de interactuar de forma directa con el hardware de un equipo de cómputo. Funciones principales del kernel: • La administración de servicios de entrada/salida.• La administración del sistema de archivos. • La asignación de recursos entre los usuarios. • La gestión de memoria. El empleo y manipulación del hardware se realiza por medio de controladores de dispositivo, estos dispositivos conocen la forma de comunicarse directamente con el hardware de la computadora o maquina en cuestión. Por otra parte, en cuestión del software, este puede comunicarse con el kernel por medio de llamadas al sistema, dichas llamadas le indican al kernel que realice tareas como abrir y escribir archivos, ejecutar programas, finalizar un proceso u incluso obtener la fecha y hora del sistema. Funciones de un kernel Existe una gran cantidad de kernels diferentes, algunos diseñados como parte de una única versión de un sistema operativo, como sucede con casi todos los de Windows, otros más flexibles dentro de un único sistema operativo, dos ejemplos de estos son: El caso de Linux, y otros desarrollados de forma externa. El caso de Mach, un kernel creado en la Universidad Carnegie Mellon hace 30 años que acabó siendo la base para el núcleo del sistema operativo de Mac. Cada kernel tiene sus propias características y sus funciones varían bastante de modelo a modelo. Sin embargo, por regla general un kernel, incluye los siguientes elementos: • Gestor de memoria. Un programa que controla la asignación de memoria a los programas que lo solicitan. • Interrupt handler, en español: rutina de servicio de interrupción o ISR (por sus siglas en inglés). Se trata de un programa que gestiona las solicitudes de los componentes de hardware, como el disco duro o los periféricos. • Planificador o Schedule. Se trata de un programa que se encarga de determinar cómo repartir el tiempo y el orden de acceso al procesador. • Supervisor del sistema operativo. Se trata de un programa que se encarga de controlar el desarrollo y funcionamiento de otros programas. De una forma un poco más resumida podemos decir que el kernel permite la comunicación entre el software con todo el hardware que forman parte de la computadora, incluso los periféricos que también se vuelven parte de ella al conectarlos o enlazarlos, el kernel se encarga de gestionar la asignación de memoria de forma eficiente y también de controlar el acceso a la capacidad de procesamiento del dispositivo. Es decir, es un programa que se encarga de decirle al resto de componentes de un dispositivo como y cuando usar los recursos disponibles. Despachador de procesos. Su deber principal es asignar los procesadores centrales a los procesos que se vayan requiriendo. También es llamado cuando un proceso no puede continuar o si tiene una aplicación mejor en otra parte en otra parte. Se pone en marcha en las situaciones siguientes: • Cuando un código tiene imposibilidad de seguir la ejecución de un proceso. • Después de una interrupción externa que cambia el estado de un proceso. • Después de una señal de error que suspende el proceso hasta que no se haya tratado o solucionado con este. Estas situaciones son motivos especiales de interrupción, esto quiere decir que todas ellas consisten en interrupciones que alteran el estado de algún proceso. Funcionamiento del dispatcher • Determina si es el proceso en curso más apropiado • Saca del registro del proceso aquel cuyo entorno volátil es el más adecuado para ser ejecutado. • Salva el entorno volátil del proceso en curso. • Transferir el control a la posición de memoria indicada por el contador de programa asociado al nuevo proceso. Para determinar el proceso más apropiado para ser ejecutado se ordenan los procesos ejecutables de acuerdo con los criterios de prioridad. Ya que las prioridades de los procesos están planteadas dejan de ser misión del dispatcher. Administrador de memoria. Se le denomina gestión de memoria al proceso donde se administra la memoria de un equipo, maquina o dispositivo informático. De forma simplificada se puede decir que se trata de proveer mecanismos para asignar secciones de memoria a los programas que las solicitan, y a la vez se trata de liberar las secciones o bloques de memoria que ya no se utilizan para que estén disponibles para que otros programas puedan utilizarlos. Este proceso de asignación de memoria a los programas es llamado por algunos "asignación de memoria" La gestión de la memoria principal de un equipo de cómputo es una tarea de suma importancia para el funcionamiento del mismo. La memoria es uno de los principales recursos de la computadora, por lo tanto, este recurso debe de administrarse con mucho cuidado. Aunque a día de hoy la mayoría de los sistemas de cómputo cuentan con una alta capacidad de memoria, de igual manera las aplicaciones actuales tienen también altos requerimientos de memoria y esto se debe precisamente a una cuestión de demanda entre las aplicaciones y herramientas en el ámbito tecnológico, lo que sigue generando falta de memoria en los sistemas multitarea y/o multiusuario. Memoria real La memoria principal es den donde son ejecutados los programas y procesos de un equipo de cómputo, es de mayor costo que la memoria secundaria siendo así que el acceso a la información contenida en ella es mucho más rápido. Únicamente la memoria cache es más rápida que la principal, pero de la misma forma su costo es mayor. Memoria virtual Este tipo de memoria hace referencia a la ilusión que se crea dentro del sistema operativo en la que los programas creen contar con todo el espacio disponible para trabajar, siendo así que esta memoria puede ser redireccionada para que se use el espacio de direcciones completo sin que esta se considere realmente en uso. Jerarquía de memorias Se le conoce como jerarquía de memorias a la organización piramidal de la memoria en niveles que tienen los equipos de cómputo. Su principal objetivo es conseguir el rendimiento de una memoria de gran velocidad, pero con el coste de una memoria de baja velocidad, para lograrlo se basan en el principio de cercanía de referencias. Puntos primordiales • Cantidad • Coste • Velocidad La cuestión de la cantidad es simple, cuanta más memoria tengamos disponible, más podrá utilizarse. La velocidad adecuada para la memoria es la que el procesador puede manejar, dicho de otra forma, esto quiere decir que los tiempos se verán recortados y la espera será menor, la memoria es utilizada para traer operandos o guardar resultados. Por otra parte, el coste debe ser bajo. Factores: • A mayor capacidad menor coste por bit. • A mayor capacidad menor velocidad. • A menor tiempo de acceso mayor coste. Entonces de esta manera se busca contar con suficiente capacidad de memoria y que a su vez cuente con una velocidad que ayude a satisfacer la demanda de rendimiento y que además tenga un coste que no sea excesivo. Niveles que componen la jerarquía de memorias • Nivel 0: Registros • Nivel 1: Memoria caché • Nivel 2: Memoria principal • Nivel 3: Memorias flash • Nivel 4: Disco duro HDD • Nivel 5: Cintas magnéticas • Nivel 6: Redes Habilidades No contigua • Acceso aleatorio • Acceso secuencial Cambiar la información • Algunos tipos de memorias permiten cambiar la información o remplazar el contenido de los ficheros mientras que otras no lo permiten y son así desde que se fabrican Direccionamiento de la información • La información que contiene la memoria puede estar en cualquier parte de esta, de ahí que su direccionamiento sea parte fundamental para su uso, ya que en algunas ocasiones un programa podría estar ocupando ciertos bloques o espacios de memoria en determinada posición, será posible redireccionar al otro programa que necesita usar memoria a otra sección que no se encuentre en uso. Capacidad de memoria Las memorias que hoy en día cuentan con una mayor capacidad son el claro ejemplo de la evolución tecnológica a pasoacelerado que estamos teniendo, un claro ejemplo practico de estas memorias fueron los primeros programas de ajedrez, ya que estos programas utilizaban memorias con un principio magnético Sistemas de archivos. Algunas de las funciones del sistema de ficheros son: ➢ Brindar una interfaz favorable para el usuario ➢ Dar su versión lógica en lugar de una fisica ➢ El usuario no debe tener que preocuparse por: ➢ Los dispositivos particulares. ➢ Dónde serán almacenados los datos. ➢ El formato de los datos en los dispositivos. ➢ Los medios físicos de la transferencia de datos hacia y desde los dispositivos. • Los usuarios deben poder crear, modificar y borrar archivos. • Se deben poder compartir los archivos de una manera cuidadosamente controlada. • Se deben proporcionar posibilidades de “respaldo” y “recuperación” para prevenirse contra: ➢ La pérdida accidental de información. ➢ La destrucción maliciosa de información. ➢ Se debe poder referenciar a los archivos mediante “Nombres Simbólicos”, brindando “Independencia de Dispositivos”. • El mecanismo encargado de compartir los archivos debe proporcionar varios tipos de acceso controlado: ➢ Acceso de Lectura ➢ Acceso de Escritura ➢ Acceso de Ejecución ➢ Cifrado” y “Descifrado Concepto de fichero. Se entiende como fichero a la agrupación de información, esta información a su vez puede ser manipulada por el sistema operativo de un equipo de cómputo. Un ejemplo de esto es: en el fichero "texto.txt" el sufijo "txt" señala que se trata de un fichero que contiene texto plano. Operaciones de un sistema de ficheros: Create, Delete, Open, Close, Read, Write, Append, Seek, Get Attributes, Set Attributes y Rename . • Create. El archivo se crea sin datos. • Delete. Eliminar archivo • Open. Abrir archivo • Close. Cerrar el archivo para liberar espacio • Read. Leer los datos del archivo • Write. Escribir datos en el archivo • Append. Agregar datos al final del archivo • Seek. Leer datos desde una posicion especifica o escribirlos en ella • Get Attributes. Leer los atributos de un archivo y deolverlos • Set Attributes. Establecer o modificar los atributos de un archivo • Rename. Renombrar el archivo Métodos de acceso: • Directo • Secuencial • Indexado • Protocolos de uso de ficheros • Semánticas de consistencia. Implementación del sistema de ficheros. Métodos empleados: • Asignación por Listas Enlazadas: No se pierde espacio • Asignación Continua: bloque contiguo de datos Ventajas: ➢ Se lee todo el archivo en una sola operación ➢ La implementación es sencilla Desventajas: ➢ Es la fragmentación del disco que resulta de esta política de asignación. ➢ Si no se conoce el tamaño de archivo no es factible Entrada y salida del sistema El corazón de una computadora es el CPU. Esta unidad es la que se encarga de procesar los datos y las instrucciones para que de esta forma se pueda conseguir el fin deseado por una aplicación. Entonces, es claro que sin esta unidad los demás dispositivos no podrían funcionar y viceversa ya que sin otros dispositivos que almacenaran los datos y que permitieran interactuar con los usuarios y los programadores de las computadoras el CPU seria obsoleto y no tendría ninguna utilidad. Entonces estos dispositivos de entrada y salida son básicamente dispositivos de almacenamiento secundario (discos) y terciario (cintas y sistemas de archivo), periféricos, etc. Estos dispositivos pueden agruparse en: • Dispositivos de almacenamiento. • Dispositivos de comunicaciones. • Dispositivos de interfaz de usuario. Se pueden clasificar en dos grandes categorías: • Dispositivos de bloque. • Dispositivos de carácter. Controladores de dispositivo Las unidades de e / s generalmente constan de: • El S. O. generalmente trabaja con el controlador y no con el dispositivo. • Muchos controladores pueden manejar más de un dispositivo. • Un componente electrónico, el controlador del dispositivo o adaptador. • Un componente mecánico. • Los modelos más frecuentes de comunicación entre la CPU y los controladores son: • Para la mayoría de las micro y mini computadoras: ➢ Modelo de bus del sistema. • Bajo nivel en la interfaz entre controlador y dispositivo: • La comunicación: ➢ Comienza con un preámbulo. ➢ Arroja un código para verificación de errores ➢ Sigue con una serie de bits (de un sector de disco, por ej.). Conclusión: Considero que la realización de esta actividad fue exitosa ya que muchos de los temas vistos en esta investigación no los conocía y de la misma forma estos temas que no conocía ahora se que son realmente importantes para la vida cotidiana, ya que de cierta forma no podemos negar que los sistemas operativos forman parte de nuestro día a día y muchas veces no tomamos en cuenta si quiera que los tenemos hasta en el bolsillo, es decir, me doy cuenta que los sistemas operativos son potentes herramientas para facilitar el trabajo de las personas, solo es cuestión de aprender a usarlos y convivir con ellos, me refiero a que hay que saber aprovecharlos ya que estos fueron diseñados para cumplir diversas tareas que un principio no estaban planteadas o simplemente no eran del todo correctas, no cabe duda que la invención del sistema operativo a generado miles de trabajos por todo el mundo, ya que saber utilizarlos ronda en un ámbito de aplicación muy extenso que puede ir desde lo más básico como hacer cálculos cortos hasta lo mas complicado como realizar cálculos extensos que permitan el estudio y el avance científico, además creo que no hay duda de que sin los sistemas operativos no podríamos avanzar tan rápido como lo estamos haciendo desde el momento en que surgieron estos sistemas, ya que estos sistemas son los que abrieron las puertas casi a todas las personas del mundo para su uso y evolución constante, es decir, si estos sistemas no existieran no tendríamos gran parte de las cosas que tenemos hoy en día, por eso es importante contar con un sistema operativo que nos permita comunicarnos con las maquinas y realizar funciones que para un ser humano serian imposibles o incluso tomarían años en realizarse. Finalmente puedo concluir diciendo que el tema de sistemas operativos da mucho de que hablar y considero que estos sistemas operativos nunca dejaran de existir porque seguirán evolucionando cada día para proveernos mas herramientas que a día de hoy posiblemente no sabemos que son posibles o que existen, quizás algún día nos permitan hacer un acercamiento mucho más extenso a las maquinas en un ambiente totalmente virtual que a día de hoy tal vez no podemos ni siquiera imaginar. Bibliografía A. (2017, 1 marzo). Tipos de sistemas operativos. Wordpress. https://cursoscassianiadolfo.files.wordpress.com/2017/03/tipos-de-sistemas-operativos.pdf Martinez, M. (s. f.). S.O Unidad-1. Sistemasoperativos. https://sistemasoperativos.angelfire.com/html/1.6.2.html S. (2019, 12 noviembre). Significado de Sistema operativo. Significados. https://www.significados.com/sistema-operativo/ Samaniego, J. F. (2020, 30 junio). Qué es el kernel: el programa a los mandos del sistema operativo. Nobbot. https://www.nobbot.com/pantallas/que-es-el-kernel/ Unidad 1: Conceptos Generales. - Sistemas Operativos. (s. f.). Sites google. https://sites.google.com/site/fesaos13/unidad-1-conceptos-generales Unidad 3: Entrada/Salida - Sistemas Operativos. (s. f.). Sites google. https://sites.google.com/site/fesaos13/unidad-3-entrada-salida Unidad 4: Sistemas de Ficheros - Sistemas Operativos. (s. f.). Sites google. https://sites.google.com/site/fesaos13/unidad-4-sistemas-de-ficheros Unidad 5: Gestion de la Memoria - Sistemas Operativos. (s. f.). Sites google. https://sites.google.com/site/fesaos13/unidad-5-gestion-de-la-memoria Antecedentes de los Sistemas Operativos.(2010, 23 febrero). Sistemas Operativos II. https://antologiaso.wordpress.com/2010/02/23/antecedentesso/ https://cursoscassianiadolfo.files.wordpress.com/2017/03/tipos-de-sistemas-operativos.pdf https://sistemasoperativos.angelfire.com/html/1.6.2.html https://www.significados.com/sistema-operativo/ https://www.nobbot.com/pantallas/que-es-el-kernel/ https://sites.google.com/site/fesaos13/unidad-1-conceptos-generales https://sites.google.com/site/fesaos13/unidad-3-entrada-salida https://sites.google.com/site/fesaos13/unidad-4-sistemas-de-ficheros https://sites.google.com/site/fesaos13/unidad-5-gestion-de-la-memoria https://antologiaso.wordpress.com/2010/02/23/antecedentesso/
Compartir