You are on page 1of 28

Definicin de S. O.

Es un programa o conjunto de programas. Estos programas trabajan juntos para lograr ciertos objetivos. Se encarga de gestionar ciertos recursos:

Entrada/salida Tratamiento de la informacin Almacenamiento masivo

Acta de intermediario entre el hardware y los programas de aplicacin.

Funcionamiento de los ordenadores y S. O.


Ejecucin de un solo programa a la vez. Batch: conjunto de programas que se ejecutan en grupo. Multiprogramacin: varios programas se ejecutan a la vez y el S. O. Asigna los recursos. Entrada remota de trabajos Tratamiento de transacciones: permite la ejecucin mltiple de un mismo programas (multithreading) Multiacceso: varios usuarios actuando de forma concurrente. Tiempo real: los ordenadores pueden interactuar con otros equipos.

Objetivos de los S. O.

Hacer posible el uso eficiente de los recursos del sistema:


Acta coordinando las diferentes velocidades

de funcionamiento de los dispositivos. P. E. Mas velocidad de procesadores, mas lentitud de perifricos.

Simplificar la operacin de trabajo con el hardware:


Generan una mquina virtual: ordenador

simplificado en el que el S. O. Carga con el trabajo de acercamiento al hardware.

Funciones de los S. O.

Asignacin de tiempo de CPU:


Planificar las diversas actividades.

Control de recursos:
Asignar recursos de forma racional. P. E. Divisin de la

memoria del ordenador entre los programas, controlar colas de e/s.

Control de entrada/salida:
Gestionar los datos desde y hacia los perifricos.

Control de los errores y proteccin:


Informar de las situaciones anmalas

Interfaz con el usuario:


Facilita el uso.

Facilidades contables:
Clculo de costes de uso de CPU.

Estructura de un S. O.
Ncleo Gestin de la memoria Control de entrada/salida Gestin de dispositivos de almacenamiento masivo Asignacin de recursos y planificacin Proteccin Interfaz de usuario

Se puede definir como un conjunto de informacin relacionada que se encuentra agrupada o estructurada. Es un almacn que nos permite guardar grandes cantidades de informacin de forma organizada para que luego podamos encontrar y utilizar fcilmente Desde el punto de vista informtico, es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos. Cada base de datos se compone de una o ms tablas que guarda un conjunto de datos

Caractersticas
Independencia lgica y fsica de los datos. Acceso concurrente por parte de mltiples usuarios. Integridad de los datos. Consultas complejas optimizadas.

Respaldo y recuperacin. Acceso a travs de lenguajes de programacin estndar.


Seguridad de acceso y auditora.

Ventajas de las bases de datos


Control sobre la redundancia de datos Mejora en la integridad de datos Mejora en la seguridad Mejora en la accesibilidad a los datos Mejora en la productividad Mejora en el mantenimiento Aumento de la concurrencia Mejora en los servicios de copias de seguridad

Desventajas de las bases de datos


Complejidad Coste del equipamiento adicional Vulnerable a los fallos

Tipos de Campos
Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes. Entre los ms comunes podemos nombrar:
Numrico Booleanos Memos Fechas Alfanumricos Autoincrementables

Tipos de Base de Datos


Entre los diferentes tipos de base de datos, podemos encontrar los siguientes:

Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con los lenguajes de programacin; se los conoce como protocolos de comunicacin. Se trata de dos conceptos totalmente diferentes. Un lenguaje de programacin es muy estricto: A CADA instruccin le corresponde UNA accin de procesador. El lenguaje utilizado por el procesador se denomina lenguaje mquina. Se trata de datos tal como llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios). El lenguaje mquina, por lo tanto, no es comprensible para los seres humanos, razn por la cual se han desarrollado lenguajes intermediarios comprensibles para el hombre. El cdigo escrito en este tipo de lenguaje se transforma en cdigo mquina para que el procesador pueda procesarlo.

Los lenguajes de programacin generalmente se dividen en dos grupos principales en base al procesamiento de sus comandos:
Lenguaje de programacin imperativo Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y compuestos de rdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condicin. Un lenguaje de programacin funcional(a menudo llamado lenguaje procedimental) es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. Cuando una funcin se invoca a s misma, hablamos de recursividad.

Los lenguajes de programacin pueden dividirse en lneas generales, en dos categoras:


Lenguaje interpretado Un lenguaje de programacin es, por definicin, diferente al lenguaje mquina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el intrprete), que traduce los comandos de los programas segn sea necesario. Lenguaje compilado Un programa escrito en un lenguaje "compilado" se traduce a travs de un programa anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningn otro programa para ejecutarse a s mismo. Este archivo se llama ejecutable. .

Lenguajes intermediarios

Algunos lenguajes pertenecen a ambas categoras (LISP, Java, Python...) dado que el programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilacin intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente ) y no ejecutable (requerira un interprete). Los applets Java, pequeos programas que a menudo se cargan en pginas web, son archivos compilados que slo pueden ejecutarse dentro de un navegador web (son archivos con la extensin .class).

Algunos ejemplos de lenguajes ampliamente usados

Herramientas productivas (ofimticas)

El proceso de incluir todas las funciones que poseen los programas ofimticos (abrir, guardar, imprimir, cortar, copiar, pegar, insertar, corrector ortogrfico)gener un grave problema: cmo poner todas estas posibilidades en manos del usuario, sin que llegue a ser un autntico quebradero de cabeza. La solucin vino con el uso de la interfaz grfica de usuario. Todas las aplicaciones ofimticas poseen un sistema de ayuda para poder aclarar dudas. La interfaz tiene dos misiones principales: Informar al usuario acerca de los elementos que tiene a su disposicin y para qu sirven. Ofrecer la posibilidad de elegir entre las distintas opciones. Las herramientas informticas ms importantes y utilizadas comnmente en el entorno ofimtico son procesadores de texto, autoedicin, hojas de clculo, gestores de datos, gestores grficos y paquetes integrados.

Las principales aplicaciones o herramientas que incluyen los paquetes ofimticos son las siguientes:

El procesador de textos: sirve para escribir textos, almacenarlos, recuperarlos, modificarlos, est orientado a la gestin de textos para la generacin de informes, cartas, edicin de documentos textuales, etc.

La hoja de clculo:

Es con la que se realizan clculos matemticos, monetarios, cientficos o estadsticos de una manera rpida y sencilla. Tambin se emplea para generar grficos.

Los gestores de base de datos:


permiten almacenar y consultar grandes conjuntos de datos. Normalmente el nmero de campos (columnas) que se pueden tener en una base de datos vara segn las necesidades, de forma que despus se pueda explotar la informacin de forma ordenada y separada, aunque el resto de la informacin sigue almacenada y guardada en la base de datos.

PROGRAMAS GRFICOS Y DE AUTOEDICIN


utilizados para presentar proyectos o informes de una manera muy visual y atractiva. Los gestores grficos permiten una representacin grfica de datos cuantitativos de operaciones realizadas en la oficina. Estos grficos hacen que los datos se vean ms interesantes y atractivos, Los principales programas que han aparecido en el mercado son los siguientes: Harvard Graphics,Power point Picture it, Adobe Photoshop

etc.

Paquetes integrados.

Los paquetes informticos integrados o suite ofimtica son un conjunto de programas que se renen en un solo paquete y que proporcionan todos los servicios ofimticos que se han descrito en el apartado anterior. Una caracterstica fundamental que ha de cumplir cualquier aplicacin ofimtica es su portabilidad, es decir, la posibilidad de trasladar informacin hacia otros programas.

SOFTWARE LIBRE

Software propietario

El software libre es un programa o secuencia de instrucciones usada por un dispositivo de procesamiento digital de datos para llevar a cabo una tarea especfica o resolver un problema determinado, sobre el cual su dueo renuncia a la posibilidad de obtener utilidades por las licencias

aquel que es imposible de utilizar en otro hardware, o

terminal modificar, o transferir sin pagar Para ello, quienes han patentado software libre, lo han hecho permitiendo las actividades recin nombradas. As nace el Copyleft (el opuesto del Copyright de los derechos autorales

Desarrollo

Caractersticas Correccin. Fiabilidad. Eficiencia. Integridad. Facilidad de uso. Facilidad de mantenimiento. Flexibilidad. Facilidad de prueba. Portabilidad. Facilidad de reus. Interoperabilidad.

El software se desarrolla o construye; no se manufactura en el sentido clsico. A pesar de que existen similitudes entre el desarrollo del software y la manufactura del hardware, las dos actividades serian diferentes en lo fundamental. En ambas la alta calidad se alcanza por medio del buen diseo, la fase de manufactura del hardware puede incluir problemas de calidad existentes en el software.

El software no se desgasta. El software es inmune a los males ambientales que desgasten el hardware. Por lo tanto la curva de tasas de fallas para el software debera tener la forma de la curva idealizada. Los defectos sin descubrir causan tasas de fallas altas en las primeras etapas de vida de un programa. Sin embargo, los errores se corrigen y la curva se aplana: el software no se desgasta, pero si se deteriora.

You might also like