Professional Documents
Culture Documents
Es un programa o conjunto de programas. Estos programas trabajan juntos para lograr ciertos objetivos. Se encarga de gestionar ciertos recursos:
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.
Funciones de los S. O.
Control de recursos:
Asignar recursos de forma racional. P. E. Divisin de la
Control de entrada/salida:
Gestionar los datos desde y hacia los perifricos.
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.
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
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.
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).
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.
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
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.