tercera unidad

7
Tercera Unidad Sistema Operativo y Software de Aplicación Por : Gabriel Andres Lituma Sanchez 1 E

Upload: gabriel-sanchez

Post on 05-Aug-2015

165 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Tercera  unidad

Tercera Unidad

Sistema Operativo y Software de Aplicación

Por : Gabriel Andres Lituma Sanchez 1 E

Page 2: Tercera  unidad

Cometido de un Sistema Operativo• Para que un ordenador pueda hacer funcionar un programa informático (a veces conocido

como aplicación o software), debe contar con la capacidad necesaria para realizar cierta cantidad de operaciones preparatorias que puedan garantizar el intercambio entre el procesador, la memoria y los recursos físicos (periféricos).

• El sistema operativo (a veces también citado mediante su forma abreviada OS en inglés) se encarga de crear el vínculo entre los recursos materiales, el usuario y las aplicaciones (procesador de texto, videojuegos, etcétera). Cuando un programa desea acceder a un recurso material, no necesita enviar información específica a los dispositivos periféricos; simplemente envía la información al sistema operativo, el cual la transmite a los periféricos correspondientes a través de su driver (controlador). Si no existe ningún driver, cada programa debe reconocer y tener presente la comunicación con cada tipo de periférico.

Page 3: Tercera  unidad

Windows y Linux: Carácterísticas y entornos, visión básica.

• los detalles de la comparación entre dos sistemas operativos para PC, como lo son Windows y Linux, se enfoca hacia personas que tengan conocimientos mínimos sobre computadoras personales, en especial a alumnos de la carrera de análisis de sistemas. En él, se puede leer, desde los primeros pasos para la instalación, hasta las características mas nuevas y avanzadas, pasando por: el uso normal de los sistemas, estructura y funcionamiento general, perspectiva actuales y futuras y una conclusión sobre el desempeño y el rendimiento en distintas condiciones de funcionamiento.

• Toda la información contenida en este trabajo, es fruto de experiencias personales del autor y de búsquedas criticas realizadas en distintos ámbitos, Internet, revistas especializadas y documentación oficial que en muchos de los casos viene integrada con el sistema.

• El diseño de la estructura, se ideo a partir del análisis de trabajos realizados con anterioridad que guardan similitudes con este, además de: libros, revistas y documentos con características de diseño considerados por el autor de fácil acceso para todo aquel que lea el trabajo. El orden de aparición de los temas tratados se fijo a partir de el orden en que el autor fue teniendo contacto con los sistemas, para que la persona que tenga contacto con el trabajo también baya avanzando en él, a medida que avance con los sistemas.

• Las aspiraciones buscadas con el desarrollo de este análisis son los de cubrir los espacios existentes, en lo que hace a información sobre Linux como sistema operativo de escritorio, para esto se utiliza a Windows, como base para entender el funcionamiento y poder explicar a modo de comparación los dos sistemas.

Page 4: Tercera  unidad

Fundamentos de la Programación• Programación. Consiste en el diseño de la solución al problema planteado en forma de algoritmo. Resultado: documentos

integrados por herramientas de representación de algoritmos como seudocódigo, ordinogramas, etc...• Codificación. Transcripción del algoritmo resultante de la fase anterior a un lenguaje de codificación concreto. Resultado: se

denomina programa y antiguamente solía devolverse o generarse un documento en papel denominado hoja de codificación o cuaderno de carga.

• Edición. Se escribe el programa fuente a partir de las hojas de codificación en la memoria del ordenador, y se graba en algún soporte permanente.

• Compilación. Traducción del programa fuente aún programa objeto o compilado, con programas traductores.• Fase de montaje o linkado. Se añade al programa objeto una serie de rutinas del sistema. Resultado: programa ejecutable

directamente en la máquina sin necesidad de traductor. • Prueba de ejecución. Consiste en ejecutar el programa con una serie de conjuntos de datos de prueba para comprobar si el

funcionamiento de éste entra dentro de los estándares de calidad fijados.• Explotación y mantenimiento. La explotación consiste en el uso continuo y habitual por parte de los usuarios de la

aplicación en un entorno. El mantenimiento de la aplicación consiste en la comprobación del buen funcionamiento de ésta y en la adaptación a cualquier nueva circunstancia que implique su actualización.

• Según el momento en el que se detectan los errores, podemos clasificarlos en los siguientes tipos:• Errores de compilación. Corresponden al incumplimiento de las reglas sintácticas del lenguaje. Por ejemplo palabras clave

mal escritas, falta de delimitadores. Son los mas fáciles de corregir.• Errores de ejecución. Se deben a operaciones no permitidas, como dividir por cero, leer un dato numérico en una variable

numérica, etc...Se detectan porque se produce una parada anormal del programa.• Errores de lógica. Corresponden a la obtención por el programa de resultados que no son correctos. Son bastantes difíciles

de encontrar, sólo se puede ser ejecutando un número suficiente de juegos de prueba y compararlos con los datos producidos por el programa con los que generaríamos a mano, o bien con una aplicación suficientemente probada.

Page 5: Tercera  unidad

Errores de especificación. Se deben a la realización de unas especificaciones incorrectas, debidas a la mala comunicación entre el equipo de desarrollo y quien platea el problema.La elección del algoritmo más adecuado se debe basar en una serie de requerimientos de calidad que adquieren gran importancia a la hora de evaluar costes de diseño y mantenimiento, que son los siguientes:Legibilidad. Claro y sencillo, que resulte fácil su lectura y su compresión.Fiabilidad. Robusto, es decir, capaz de recuperarse ante errores y usos inadecuados.Portabilidad. A dos niveles: 1) los algoritmos generados en la fase de programación deben ser implementables en diferentes lenguajes; 2) los códigos fuente obtenidos deben ser independientes de la máquina y del SO.Modificabilidad. El código ha de ser fácil de mantener, o sea, ha de permitir que se realicen cambios para adaptarlos a nuevas situaciones.Eficiencia. El programa generado tendrá que hacer un uso correcto y ajustado de los recursos que no son ilimitados.

Page 6: Tercera  unidad

Diseño gráfico• El diseño gráfico es una profesión cuya actividad es la acción de concebir,

programar, proyectar y realizar comunicaciones visuales, producidas en general por medios industriales y destinadas a transmitir mensajes específicos a grupos sociales determinados. Ésta es la actividad que posibilita comunicar gráficamente ideas, hechos y valores procesados y sintetizados en términos de forma y comunicación, factores sociales, culturales, económicos, estéticos y tecnológicos. También se conoce con el nombre de “diseño en comunicación visual”, debido a que algunos asocian la palabra gráfico únicamente a la industria gráfica, y entienden que los mensajes visuales se canalizan a través de muchos medios de comunicación, y no sólo los impresos.

• Dado el crecimiento veloz y masivo en el intercambio de información, la demanda de diseñadores gráficos es mayor que nunca, particularmente a causa del desarrollo de nuevas tecnologías y de la necesidad de prestar atención a los factores humanos que escapan a la competencia de los ingenieros que las desarrollan

Page 7: Tercera  unidad

El software libre• El software libre suele estar disponible gratuitamente, o al precio de costo

de la distribución a través de otros medios; sin embargo no es obligatorio que sea así, por lo tanto no hay que asociar software libre a "software gratuito" (denominado usualmente freeware), ya que, conservando su carácter de libre, puede ser distribuido comercialmente ("software comercial"). Análogamente, el "software gratis" o "gratuito" incluye en ocasiones el código fuente; no obstante, este tipo de software no es libre en el mismo sentido que el software libre, a menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.