Lenguaje programación(un programa es una
secuencia de instrucciones u ordenes que
permiten a un ordenador procesar)
Programa Informática(instrucciones
que ha de ejecutar un ordenador para
realizar una tarea dada)
Ordenador(máquina
electrónica)
S.I(un conjunto de elementos
interconectados o relacionados
para el tratamiento de
información)
Computer
General:ejecutan
todo tipo de
aplicaciones.
Específico: ejecutan aplicaciones
con un único propósito de servicio.
Supercomputadora: procesan grandes
cantidades de información en poco
tiempo.
Macrocomputadores o mainframes: ordenadores grandes y
rápidos, son capaces de controlar cientos de usuarios
simultáneamente
Minicomputadoras: se encuentran entre los mainframes y las
estaciones de trabajo, permiten el multiproceso usuarios a la
vez.
Computadores personales: son ordenadores de uso
profesional o personal, pueden ser de sobremesa o
portátil
S.O :un software formado por un conjunto de programas que sirve
para controlar e interactuar con el sistema, proporcionando control
sobre el hardware dando soporte a otros programas(software de
aplicación).
Monolítico: el sistema está constituido por un único
programa compuesto de múltiples subprogramas. un núcleo
compacto, que contiene todas las rutinas de S.O.
Diseño en capas: está constituido por una serie de capas o
anillos que se comunican entre sí atendiendo a las funciones
que puede realizar. una capa núcleo que tiene relación con el
hardware . Las capa superio machaca a inferio(consumir).
Máquinas virtuales: permite emular mediante software
sistemas operativos, una máquina o una red de
computadora.
Modelo cliente/servidor: el SO se organiza como un conjunto
de módulos autónomos, cada uno de los cuales tiene a
disposición del resto una serie de servicios. Cada módulo
actúa como un servidor de ciertas funcionalidades, que
atiende las peticiones de otros módulos y que su vez puede
ser cliente de otros módulos.
Micronúcleos: se constituye de un núcleo que brinde un
manejo mínimo de procesos, memoria y, además, provea de
una capa de comunicación entre procesos. La capa de
comunicación es la funcionalidad principal del sistema.
Componentes de
un sistema
operativo
Kernel es un programa multihebra o multihilo que reside
permanentemente en memoria. Se encarga principalmente
de controlar la CPU.
Programas de
utilidad
Gestión de memoria: se encarga de administrar la memoria
para los procesos y programas, repartiendo la memoria
disponible entre los distintos procesos.
Gestión de procesos: controla
los procesos en ejecución en
tareas como inicio, parada,
coordinación..etc
Gestión de E/S a disco: gestiona la comunicación entre
dispositivos que se encargan de la E/S de la información y de
su almacenamiento en función de los dispositivos existentes.
Gestión de ficheros y de la información: cuyo objetivo es el de
controlar los archivos para mantener una correcta
organización dentro y fuera del sistema.
Programa interface de usuario o Shell: encargados de
permitir al usuario la comunicación con el sistema por medio
de entornos gráficos o de texto .
Núcleo s.o
El núcleo es un programa que nos permite acceder a hardware
y comunica con el. En informática, el núcleo es un programa
informatica que esta formado por diverso subprograma o
modulo.
Comunicación entre los programas informáticos y el hardware.
facilitar a los distintos programas acceso seguro al hardware de la
computadora.
Gestión de las distintas tareas o procesos de una máquina. Decidir
qué programa podrá hacer uso de un dispositivo de hardware y
durante cuánto tiempo.
Gestión del hardware. Es el encargado de
gestionar recursos, a través de servicios de
llamada al sistema.
Los núcleos garantizan la carga y la ejecución de los procesos
mediante el módulo llamado cargador responsable de cargar
programas en memoria, se carga al iniciar el sistema y permanece
en memoria hasta que el sistema se apaga.
Clasificación de los núcleos
Los núcleos monolíticos se encargan del manejo de las IRQ, memoria, dispositivos E/S, de las
llamadas al sistema, manejo de archivos y planificación de procesos. micronúcleos usar
(robótica embebida,computadoras médicas)
Los micronúcleos o microkernel se encargan de manejo de procesos y
threads, manejo de memoria, comunicaciones, operaciones bajo nivel E/S.
Se usan para las aplicaciones llamadas servidores para ofrecer mayor
funcionalidad.
Los núcleos híbridos o micronúcleos modificados ya que incluyen código
adicional en el espacio de núcleo para que se ejecute más rápidamente.
Algunos de los S.O. actuales pertenecen a esta categoría.
Los exonúcleos permiten el uso de bibliotecas que proporcionan mayor
funcionalidad, acceso directo al hardware.
Interprete de comandos
Un intérprete de comandos o Shell es un programa
informático que actúa como interfaz de usuario para
comunicar al usuario con el sistema operativo mediante
pantalla gráfica o ventana que espera órdenes escritas por el
usuario con el teclado, los interpreta y los entrega al sistema
operativo para su ejecución. La respuesta se muestra al
usuario en la misma ventana.Programa Shell(esperando a
usuario que le da intrucciones). La s.o que realiza esta tarea
de interfaz entre el usuario y el ordenador
El S.O dispone de módulos o programas útiles que junto con el núcleo al ser
ejecutados gestionan recursos como: el control de las funciones de la CPU
Funciones que controla el
S.O
Gestión de procesos o programas que se ejecutan mediante
las tareas de crear, eliminar, detener, reanudar, ..etc
El control de las direcciones de la memoria principal donde se
almacenan los procesos y datos en ejecución...etc
Gestión del sistema de entrada/salida de datos y ficheros,
realizando tareas como el mantenimiento de datos en
almacenamiento secundario o externo con una planificación
de los diferentes volúmenes de discos..etc
La gestión del sistema de archivos permitiendo la
organización relacionada del almacenamiento de los datos y
ficheros(unidad y direccion);FAT32, EXT2, NTFS, etc.
Otras utilidades: el sistema de auditorías para la protección
de programas, soporte para la creación propia de procesos
mediante la oferta de lenguajes de programación
(compiladores, interpretes, etc.)..etc