ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

¿Qué es un Sistema Operativo?

duro26 de Noviembre de 2013

4.564 Palabras (19 Páginas)340 Visitas

Página 1 de 19

Introducción

El software de un sistema informático está constituido por el conjunto de programas ejecutables en dicho sistema y todo relacionado con los mismos. Dentro del software incluyen: el sistema operativo, los lenguajes de programación, las herramientas o utilidades, las aplicaciones de cualquier especialidad, tipo o contenido, etc. Las computadoras tienen la capacidad de realizar muy diversas tareas siempre que tengan el software adecuado.

2.1. Sistemas Operativos

¿Qué es un Sistema Operativo?

Es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios, administrador de los recursos de hardware del sistema.

2.1.1 Tareas del Sistema Operativo:

Realizar el interfaz sistema-usuario.

Compartir los recursos de Hardware entre los usuarios.

Permitir a los usuarios compartir sus datos entre ellos.

Prevenir que las actividades de un usuario no interfieran en las de los demás usuarios.

Calendarizar los recursos de los usuarios.

Facilitar el acceso a los dispositivos de E/S.

Recuperarse de fallas o errores.

Llevar el control sobre el uso de los recursos.

También tienes los componentes principales de un sistema operativo son los siguientes módulos:

Manejo de procesos.

Manejo de E/S.

Manejo de Memoria.

Manejo del Sistema de Archivos.

2.1.2 Tipos de Sistemas Operativos

S. O. de red: tiene la capacidad de interactuar con sistemas operativos en otras computadoras por medio de transmisión con el objeto de intercambiar información, transferir archivos.

S. O. distribuidos: abarcan los servicios de los de red, logrando integrar recursos en una sola máquina virtual que el usuario acceda en forma transparente.

S. O. por la Forma de Ofrecer sus Servicios

Debe de tener 2 tipos de requisitos cuando se construye un sistema operativo

Usuario:

Sistema fácil de usar y de aprender, seguro.

Software:

Engloban aspectos como el mantenimiento, forma de operación, restricciones de uso, eficiencia, tolerancia frente a los errores y flexibilidad.

Se clasifican de forma más externa los S.O.

Numero de usuario: monousuario y multiusuario.

Numero de tareas: mono tareas y multitareas.

Numero de procesadores: uniproceso y multiproceso

Por usuario:

Sistema Operativo Monousuario.

Son sistemas operativos que solo soportan un usuario a la vez en si son computadoras personales no importar el número de procesadores que tenga la computadora o el número de procesos o tareas que el usuario pueda ejecutar

Sistema Operativo Multiusuario.

Son las que te permiten dar un servicio de una a más personas a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones sin importar el número de procesamientos que esté realizando simultáneamente.

Por tereas:

Mono tareas:

Son las que puedes llevar solo una tarea a la vez y no puede realizar otro tarea sin terminar la primera que se esté realizando.

Multitareas.

Pueden realizar más de una tarea a la vez o en el mismo tiempo

Por procesadores:

Uniproceso:

Es aquél que es capaz de manejar solamente un procesador de la computadora.

Multiproceso:

Se refiere al número de procesadores del sistema, que es más de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo.

2.2 Base de Datos.

¿Qué es una BD?

Es un conjunto de estructurado de datos que se guardan en un sistema informático donde puedes realizar una serie de operaciones básicas de consulta, modificación, inserción o eliminación

2.2.1 Sistemas Gestores de Bases de Datos

Se encargan de gestionar y controlar el acceso a los datos ofreciendo una representación más sencilla de ellos.

Los más conocidos para particulares son el Access de Microsoft, dBase, FileMaker y Paradox

Para pequeñas empresas y SQL Server de Microsoft, Oracle, DB2 de IBM, Informix y Sybase en el segmento de las medianas y grandes bases de datos.

Se conforma una base de datos

Registro, campo, índice y tipo de dato

Registro: es conjunto de información asociada a una entrada en la base de datos.

Campo: se puede decir que son varios datos que representan distintos aspectos o atributos de él.

Índice: es una forma de localizar los datos de una forma más rápida.

Tipo de dato: es una forma de cómo puedes especificar la información que se va a ingresar a un dicho campo esto puede ser números, fechas, cadenas te textos, imágenes, etc.

SQL

Lenguaje de Consulta Estructurado nos permite la especificación de distintos tipos de operaciones entre éstas. Gracias a la utilización del álgebra y de cálculos relacionales, el SQL posibilita la realización de consultas para recuperar información de las bases de datos de forma sencilla.

2.3 Lenguaje de Desarrollo

Es un conjunto limitado de palabras y de símbolos que representan procedimientos, cálculos, decisiones y otras operaciones que pueden ejecutar una computadora.

Los lenguajes de programación pueden ser diseñados ya sea por una persona como por ejemplo Pascal.

Otros puedes ser diseñado por un grupo grande de personas, tales como PL/l y Ada.

Bueno los que son diseñados por una persona o un grupo pequeño tienden a ser más compactos y coherentes que aquellos lenguajes diseñados por grandes grupos.

2.3.1 Requisitos de un Lenguaje de Programación

Debe ser universal esto quiere decir que cualquier problema debe tener una solución que puede ser programada en el lenguaje y dicha solución ser implementada en cualquier computador impleméntale, es decir; debe ser posible ejecutar un programa en términos del lenguaje en cualquier máquina.

Cada lenguaje tiene sintaxis y semántica:

Sintaxis:

Está relacionada con la forma de los programas por ejemplo puede ser como es que las expresiones, comandos, declaraciones, etc. son puestos juntos en un programa.

Semántica:

Está relacionada con el significado de los programas un ejemplo es cómo ellos se comportarán cuando se ejecutan en una computadora.

2.3.2. TIPOS DE LENGUAJES DE PROGRAMACIÓN.

2.3.2.1 LENGUAJES DE MÁQUINA

El lenguaje de máquina o código máquina es el sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata. Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones al ser tomadas por la máquina. El lenguaje de máquina es específico de la arquitectura de la máquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre arquitecturas distintas.

2.3.2.2 LENGUAJES DE BAJO NIVEL.

Un lenguaje de programación de bajo nivel es aquel en el que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de la computadora que lo soporta.

2.3.2.3 LENGUAJES DE MEDIANO NIVEL.

Se trata de un término no aceptado por todos, pero q seguramente habrás oído. Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podría situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas características de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.

2.3.2.4 LENGUAJES DE ALTO NIVEL.

Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina. Están dirigidos a solucionar problemas mediante el uso de EDD's.

Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de problema.

Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que están diseñando el programa. Tan solo necesitan un traductor que entiendan el código fuente como las características de la máquina.

2.3.2.5 LENGUAJE COMPILADOS.

Los lenguajes compilados son lenguajes de alto nivel en los que las instrucciones se traducen del lenguaje utilizado a código máquina para una ejecución rápida. Por el contrario un lenguaje interpretado es aquel en el que las instrucciones se traducen o interpretan una a una siendo típicamente unas 10 veces más lentos que los programas compilados.

Es teóricamente posible escribir un compilador o un intérprete para cualquier lenguaje, sin embargo en algunos lenguajes una u otra implementación es más sencilla porque se diseñaron con una implementación en particular en mente.

2.3.2.6 LENGUAJES INTERPRETADOS.

Un lenguaje interpretado es un lenguaje de programación que está diseñado para ser ejecutado por medio de un intérprete, en contraste con los lenguajes compilados. Teóricamente, cualquier lenguaje puede ser compilado o ser interpretado, así que esta designación es aplicada puramente debido a la práctica de implementación común y no a alguna característica subyacente de un lenguaje en particular.

2.3.2.7 LENGUAJES ORIENTADOS A EVENTOS.

Los lenguajes orientados a eventos están especialmente indicados para aquellos que no tienen muchos conocimientos de los lenguajes de programación. Con este tipo de lenguaje de programación se consiguen

...

Descargar como (para miembros actualizados) txt (33 Kb)
Leer 18 páginas más »
Disponible sólo en Clubensayos.com