Trabajo Unidad 1
Trabajo Unidad 1
Trabajo Unidad 1
Aportación propia.
Funciones y características
Funciones
7.- Protección: Evitar que las acciones de un usuario afecten el trabajo que está
realizando otro usuario.
8.- Multiacceso: Un usuario se puede conectar a otra máquina sin tener que estar
cerca de ella.
Además del Atlas Supervisor y el OS/360, los años 1970 marcaron el inicio de
UNIX, a mediados de los 60 aparece Multics, sistema operativo multiusuario -
multitarea desarrollado por los laboratorios Bell de AT&T y Unix, convirtiéndolo
en uno de los pocos SO escritos en un lenguaje de alto nivel. En el campo de la
programación lógica se dio a luz la primera implementación de Prolog, y en la
revolucionaria orientación a objetos, Smalltalk.
Sistemas monolíticos
En estos sistemas operativos se escriben como un conjunto de procedimientos,
cada uno de los cuales puede llamar a cualquiera de los otros siempre que lo
necesite. Cuando se emplea esta técnica, cada procedimiento del sistema tiene
una interfaz bien definida en términos de parámetros y resultados, y cada una
tiene la libertad de llamar a cualquiera otra, si la última ofrece algún cálculo útil
que la primera necesite.
Sistemas en estratos
Estos sistemas operativos se organizan como una jerarquía de estratos, cada
uno construido arriba del que está debajo de él. El primer sistema construido en
esta forma fuel el sistema THE que se fabricó en Technische Hogeschool
Eindhoven de Holanda por E. W Dijkstra (1968) y sus alumnos. El sistema THE
era un sistema de lote para una computadora alemana, la Electrológica X8, que
tenía 32K de palabras de 27 bits (los bits eran costosos en aquellos días)
Por ejemplo, la parte más importante del DOS es un programa con el nombre
"COMMAND.COM" Este programa tiene dos partes. El kernel, que se mantiene
en memoria en todo momento, contiene el código máquina de bajo nivel para
manejar la administración de hardware para otros programas que necesitan
estos servicios, y para la segunda parte del COMMAND.COM el shell, el cual es
el intérprete de comandos
Estructura cliente – servidor
Para solicitar un servicio, como la lectura de un bloque de cierto archivo, un
proceso del usuario (denominado proceso cliente) envía la solicitud a un proceso
servidor, que realiza entonces el trabajo y regresa la respuesta. En este modelo,
que se muestra en la figura 4, lo único que hace el núcleo es controlar la
comunicación entre los clientes y los servidores. Al separar el sistema operativo
en partes, cada una de ellas controla una faceta del sistema, como el servicio a
archivos, servicios a procesos, servicio a terminales o servicio a la memoria,
cada parte es pequeña y controlable. Además, como todos los servidores se
ejecutan como procesos en modo usuario y no en modo núcleo, no tienen acceso
directo al hardware.
Máquina Virtual
Se trata de un tipo de sistemas operativos que presentan una interfaz a cada
proceso, mostrando una máquina que parece idéntica a la máquina real
subyacente. Estos sistemas operativos separan dos conceptos que suelen estar
unidos en el resto de los sistemas: la multiprogramación y la máquina extendida.
El objetivo de los sistemas operativos de máquina virtual es el de integrar
distintos sistemas operativos dando la sensación de ser varias máquinas
diferentes.
Recuperado de https://sites.google.com/site/materiasisoperativo/unidad-1-
introduccion-a-los-sistemas-operativos/1-5-estructura-niveles-o-estratos-de-
diseno
Núcleo
Todas las operaciones en las que participan procesos son controladas por la
parte del sistema operativo denominada núcleo. El núcleo normalmente
representa sólo una pequeña parte de lo que por lo general se piensa que es
todo el sistema operativo, pero es tal vez el código que más se utiliza.
Manejo de interrupciones.
Creación y destrucción de procesos.
Cambio de estado de los procesos.
Despacho.
Suspensión y reanudación de procesos.
Sincronización de procesos.
Comunicación entre procesos.
Manipulación de los bloques de control de procesos.
Apoyo para las actividades de entrada/salida.
Apoyo para asignación y liberación de memoria.
Apoyo para el sistema de archivos.
Apoyo para el mecanismo de llamada y retorno de un procedimiento.
Apoyo para ciertas funciones de contabilidad del sistema.
Núcleo o Kernel y niveles de un Sistema Operativo.
El Kernel consiste en la parte principal del código del sistema operativo, el cual
se encargan de controlar y administrar los servicios y peticiones de recursos y
de hardware con respecto a uno o varios procesos, este se divide en 5 capas:
Recuperado de https://sites.google.com/site/materiasisoperativo/unidad-
1-introduccion-a-los-sistemas-operativos/1-6-nucleo
Conceptos
Kernel
En informática, un núcleo o kernel (de la raíz germánica Kern, núcleo, hueso) es
un software que constituye una parte fundamental del sistema operativo, y se
define como la parte que se ejecuta en modo privilegiado (conocido también
como modo núcleo). Es el principal responsable de facilitar a los distintos
programas acceso seguro al hardware de la computadora o en forma básica, es
el encargado de gestionar recursos, a través de servicios de llamada al sistema.
Núcleo (informática). (2018, 2 de septiembre).Wikipedia, La enciclopedia libre
https://es.wikipedia.org/w/index.php?title=N%C3%BAcleo_(inform%C3%A1tica)&oldid=11037
5022.
El kernel o núcleo es como el corazón del PC, gestiona los tiempos, las llamadas
al sistema y permite a los distintos programas el acceso seguro al hardware.
Aportación propia
MicroKernel
Un microkernel o micronúcleo es la cantidad de software mínimo que puede
proveer los mecanismos que se necesitan para implementar un sistema
operativo. Estos mecanismos incluyen administración del espacio de
direcciones, administración de procesos y comunicación entre procesos (IPC).
Leandro Alegsa. (2014-03-01). Definición de microkernel (micronúcleo). ALEGSA.com.ar
Recuperado de http://www.alegsa.com.ar/Dic/microkernel.php
Asigna recursos a las máquinas virtuales para que ninguna trate de utilizar los recursos
de otra y no oculta los recursos del hardware a las aplicaciones por lo que los
programas desarrollados por los programadores pueden acceder directamente
a la memoria.
Aportación propia
Proceso
Proceso es un conjunto o encadenamiento de fenómenos, asociados al ser
humano o a la naturaleza, que se desarrollan en un periodo de tiempo finito o
infinito y cuyas fases sucesivas suelen conducir hacia un fin específico.
“Proceso” (s. f.). En: Significados.com. Disponible en: https://www.significados.com/proceso/
Consultado: 5 de septiembre de 2018.
Proceso son los pasos que se llevan a cabo de una manera ordenada para
realizar una actividad y finalizarla con éxito.
Aportación propia.
Compilador
Un compilador es un programa informático que traduce un programa que ha sido
escrito en un lenguaje de programación a un lenguaje común, usualmente
lenguaje de máquina, aunque también puede ser traducido a un código
intermedio (bytecode) o a texto y que reúne diversos elementos o fragmentos en
una misma unidad. Este proceso de traducción se conoce como compilación,
compilar consiste en traducir un programa escrito en un cierto lenguaje a otro.
Compilador. (2018, 13 de agosto). Wikipedia, La enciclopedia libre. Fecha de consulta: 00:01,
septiembre 6, 2018 desde
https://es.wikipedia.org/w/index.php?title=Compilador&oldid=109933811.
Traductor
Un traductor es un programa que tiene como entrada un texto escrito en un
lenguaje (lenguaje fuente) y como salida produce un texto escrito en un lenguaje
(lenguaje objeto) que preserva el significado de origen.
RADJCHVPMZESTL. (2009 ). Traductor y su estructura.. PROGRAMACION DE SISTEMAS
Recuperado de http://ing-radjchv-pmz-estl.blogspot.com/2009/09/14-traductor-y-su-
estructura.html
Los traductores son programas que traducen los programas en código fuente,
escritos en lenguajes de alto nivel, a programas escritos en lenguaje máquina.
Los traductores pueden ser de dos tipos: compiladores e intérpretes.
http://www.iqcelaya.itc.mx/~vicente/Programacion/TradComp.pdf
Aportación propia.
Lenguajes Ensamblado
El lenguaje ensamblador es un tipo de lenguaje de bajo nivel utilizado para
escribir programas informáticos, y constituye la representación más directa del
código máquina específico para cada arquitectura de microprocesador
David Salomón. ( 3 de mayo de 2017). Lenguaje Ensamblador. Assemblers and Loaders. EcuRed
Recuperado de https://www.ecured.cu/Lenguaje_ensamblador
Análisis Sintáctico
Es la fase del analizador que se encarga de chequear el texto de entrada en
base a una gramática dada. Y en caso de que el programa de entrada sea válido,
suministra el árbol sintáctico que lo reconoce.
Gálvez, Sergio. (2012). Análisis Sintáctico. México,DF: Traductores,
Compiladores e Intérpretes
Son las reglas que cada lenguaje de programación tiene, esto para mantener su
anonimato y comprensión del mismo, también podría ser el lugar de Origen
(país), por el cual se aplican las reglas para con el lenguaje de programación
(Sintaxis) que tienen los IDE.
Aportación propia
Núcleo Monolítico
Es un tipo de núcleo o kernel de un sistema operativo. Linux posee una
estructura monolítica, igual que los primeros sistemas Unix. Todos los servicios
centrales residen dentro de un componente principal llamado kernel.
Los sistemas monolíticos son aquellos que están constituidos por una sola
estructura eso quiere que no se desarrolla por partes sino la forma de hacer un
sistema monolítico es trabaja a base de capas y básicamente es aquel que
administra muchas variables dentro del Sistema Operativo.
Aportación propia
Núcleo Hibrido
Un núcleo híbrido es un tipo de núcleo de un sistema operativo. Básicamente,
es un micronúcleo que tienen algo de código, en espacio de núcleo, para que
éste se ejecute más rápido de lo que lo haría si estuviera en espacio de usuario.
Molina Alberto. (23 de Octubre de 2017). Núcleo híbrido. Fundación Wikimedia,
Inc. Wikimedia Recuperado de
https://es.wikipedia.org/wiki/N%C3%BAcleo_h%C3%ADbrido