Clase 2 Sistema Operativos

36
Sistemas Operativos Universidad Evangélica de El Salvador Tema 2: Ciclo de vida de un software Ing. Xiomara Segovia

description

DONDE PODES OBTENER INFORMACION BASICA SOBRE EL SISTEMAS OPERATIVO Y SUS COMPONENTES

Transcript of Clase 2 Sistema Operativos

Sistemas OperativosUniversidad Evangélica de El Salvador

Tema 2: Ciclo de vida de un software

Ing. Xiomara Segovia

El Ciclo de Vida del Software

Todas las tareas a realizar desde que se concibe un programa hasta que se deja de

utilizar (no sólo “hasta que se codifica” ni “hasta que se instala”)

Existen distintos modelos del ciclo de vida software, aunque nosotros estudiaremos el

más simple: Modelo en Cascada

Análisis

Diseño

Implementación

Pruebas

Mantenimiento

Análisis

Diseño

Implementación

Pruebas

Mantenimiento

“Quiero 3 habitaciones,

2 baños, garaje...”

Planos, diseño circuito

eléctrico y de agua...

Se construye la casa

Se comprueba la solidez de la

estructura, el funcionamiento de

las instalaciones, el acabado...

Algunas reparaciones, se cierra

la terraza, se instala aire

acondicionado...

Casa

¿Qué tiene que hacer

exactamente nuestro

programa?

¿Cómo vamos a organizar

el programa? ¿Qué partes

tendrá y cómo funcionará?

Se construye el software

Ponemos a prueba nuestro

programa, incluso en

situaciones límite

Pequeñas modificaciones o

correcciones (parches),

actualizaciones, etc...

Software

¿Qué significa todo esto?

Fases en el desarrollo de una aplicación

(cont.)

Análisis

Actividad en la que se analizan y clarifican los diferentesaspectos del problema que debe ser resuelto por laaplicación, con el fin de establecer claramente qué debe serconstruido

El resultado es, normalmente, un documento de requisitossoftware que especifica claramente las funcionalidades de laaplicación

Funcionalidad = lo que tiene que hacerse (sin saber todavía cómo)

Fases en el desarrollo de una aplicación

(cont.)

Diseño

Actividad en la que se decide la organización y la estructura de unaaplicación que satisfaga los diferentes requisitos establecidos en lafase de análisis

El resultado es uno (o varios) documentos de diseño queespecifican claramente cómo construir la aplicación

Mientras que el análisis se ocupa de qué hay que hacer, el diseño seocupa de cómo hacerlo

Hay varias técnicas de diseño, nosotros estudiaremos una de lasmás básicas: el diseño funcional

Fases en el desarrollo de una aplicación

(cont.)

Implementación

Actividad en la que se construye (codifica) la aplicaciónutilizando un lenguaje de programación concreto, ysiguiendo, las directrices marcadas por los documentos dediseño

Si las actividades anteriores han sido realizadascorrectamente, la fase de implementación debería serbastante trivial

La implementación se encarga de concretar el diseñoteniendo en cuenta un lenguaje y herramienta dedesarrollo concreta

Fases en el desarrollo de una aplicación

(cont.)

Pruebas

Actividad en la que se asegura que la aplicación construida satisface los requisitos del usuario

Se debe invertir mucho tiempo en hacer pruebas (¡mucho más que en su implementación!)

Dos pasos diferenciados

Verificación: ¿Se ajusta la aplicación construida a los requisitos establecidos?

Validación: ¿Resuelve la aplicación el problema que realmente tenía el usuario?

Fases en el desarrollo de una aplicación

(cont.)

Mantenimiento

Actividad en la que la aplicación se modifica para satisfacer cambios o ampliaciones en los requisitos del usuario, corregir errores, etc.

¡Es la actividad más costosa en el desarrollo de software!(Tened en cuenta que hay programas que están muchos años en funcionamiento y lo usan miles de personas)

Estos costes pueden aliviarse si se hacen bien todo lo anterior

*Otras actividades

Confección de los manuales de usuario

Planificación y control del proyecto

Gestión de versiones

...

Lenguajes de programación

Un lenguaje de programación puede describirse a tres nivelesdistintos:

Nivel sintáctico

Descripción de la forma (= sintaxis) de las instrucciones

Suelen utilizarse lenguajes artificiales con mucho “formalismo” (= rigormatemático y lógico)

Nivel semántico

Descripción del significado (= semántica) de las instrucciones

Puede utilizarse lenguaje natural (español, inglés, etc.) o intentar expresarsede manera más formal

Nivel pragmático

Descripción de cómo se utilizan las instrucciones

Suelen utilizarse tutoriales y ejemplos de programas…

Sintaxis de los lenguajes de programación

Conjunto de reglas que especifican y permiten verificar la corrección formal delas sentencias de un lenguaje

Formalismos utilizados:

Notación BNF (Backus-Naur Form)

Notación EBNF (Extended Backus-Naur Form)

Diagramas sintácticos

Todos ellos pueden expresar la forma de cualquier lenguaje de programación,sólo hay que elegir el que nos sea cómodo

Estos formalismos se usan para escribir documentación técnica que leen quienesquieren conocer con exactitud un lenguaje

SISTEMA OPERATIVO

El sistema operativo es un programa que

controla y maneja las operaciones del

computador.

Este programa provee una

comunicación entre el usuario y el

computador y los programas de

aplicaciones.

SO

Además, podemos decir que es un grupo de

programas bajo el control de un programa de

procesamiento de data o una colección integrada de

rutinas de servicio para supervisar la secuencia y el

procesamiento de las diversas operaciones que

ejecuta el computador.

Originalmente este programa operaba a base decomandos.

En sus inicios la compañía Microsoft unió susesfuerzos con IBM para desarrollar un programa deDOS-Disk Operating System, desde 1981 con lascomputadoras personales IBM/PC y aquellascompatibles con IBM.

PC-DOS es el nombre del DOS distruibuido por IBMpara sus computadoras personales y su SistemaPersonal/2 (Personal System/2).

COMANDOS MÁS UTILIZADOS DE DOS

Comando Uso

MD C:>MD [nombre del directorio] Crear directorios

CD C:>CD [nombre del directorio] Cambiarse de directorio

RD C:>RD [nombre del directorio] Borrar directorio

DIR C:\[nombre del directorio]>DIR

C:>\DIR [nombre del directorio]

Ver contenido

del directorio

COPY C:>COPY[nombre del directorio]

[lugar]:Copiar archivos

DEL C:>DEL [nombre del directorio]

[lugar]

Borrar archivos

Comandos Uso

RENAME C:>RENAME [nombre del directorio] Cambiarle el

nombre al archivo

MOVE C:> MOVE [nombre del

directorio][lugar]

Mover archivos

EDIT C:> EDIT [nombre del directorio] Editar archivos

FORMAT C:> FORMAT A: {Disco blando} Inicializar

(formatear)

HELP C:>HELP [comando] Buscar ayuda

EXIT C:>EXIT Salir de DOS

Tipos de sistemas operativos

Sistema operativos en tiempo real• Diseñado para soportar aplicaciones en tiempo

real.

• Responde a tipos de entrada de forma

extremadamente rápida, milésimas o

millonésimas de segundo.

• Estas aplicaciones son necesarias para ejecutar

equipos de diagnóstico médico, sistemas de

apoyo a las funciones vitales, maquinarias,

instrumentos científicos y sistemas industriales.

Tipos de sistemas operativos

Sistemas operativos de un sólo usuario/una sola tarea Para un usuario, una tarea es una función como;

imprimir, escribir, editar, o descargar un archivo

Para el sistemas operativo una tarea es un proceso pequeño y

sencillo del sistema, que solamente puede controlar una tarea

a la vez.

El MS-DOS y algunos sistemas operativos diseñados para el

sistema Palm OS, las computadoras “handhel” son ejemplos de

este.

Estos sistemas son limitados, existe un uso específico para

ellos, debido a que ocupan muy poco espacio en el disco o en

la memoria cuando están ejecutándose y no requieren de una

computadora muy eficiente.

Tipos de sistemas operativos

Sistemas operativos de un sólo

usuario/multitareas

Un sistemas que soporta un solo usuario a la

vez, pero permite al usuario realizar múltiples

tareas en forma simultánea, por ejemplo

ejecutar varios programas al mismo tiempo.

Windows y el sistema operativo Macintosh OS

son ejemplos de este tipo de sistema.

Tipos de sistemas operativos

Sistemas operativos multiusuarios/multitareas Sistema que permite que múltiples usuarios

ejecuten programas que funcionen de manera

simultánea en un solo servidor de res llamado

servidor de terminales.

En este sistema todos o la mayoría, de los procesos

de computación ocurren en el servidor.

Ejemplo: UNIX

Tipos de sistemas operativos

Ventajas

pueden ser administrados haciendo simplemente cambios

a un servidor en lugar de tener que hacerlo en muchas

computadoras de escritorio.

Además, permite al usuario trabajar con aplicaciones que

requieren de una computadora más poderosa.

Desventaja

cuando la conexión de red hacia el servidor falla, el

usuario no puede trabajar con las aplicaciones que están

en el servidor.

Interfaz de usuario

Conjunto de elementos que aparecen

en la pantalla.

Existen dos tipos comunes de interfaz

de usuario: las gráficas y las de línea

de comando.

"Graphical user interface or GUI

Es una frase comúnmente usada para describir a"Microsoft Windows" y programas similares.

Tiene ese nombre debido a que debe utilizarse un“mouse” para trabajar con objetos gráficos

Ejemplos: ventanas, menús, iconos, botones y otrasherramientas

Windows tiene gráficos (pictures) que usted (que elusuario) utiliza para comunicarse (interface) con elcomputador.

Interfaz de usuarioE

scri

tori

o

Ata

jos d

el escri

tori

o

Fo

nd

o s

e l

lam

a e

scri

tori

o

Botón de inicioBarra de tareas

Interfaz de usuario

Es la zona de comunicación mediante

imágenes.

Las imágenes consisten de iconos o

símbolos de objetos, ventanas y listas,

que permiten al usuario seleccionar

diferentes operaciones.

Interfaz de usuario

Cuando hace clic con el botón derecho del “mouse” en un objeto deWindows, aparece un pequeño menú que contiene los comandos máscomunes que están asociados con ese objeto.

Dependiendo de la versión de Windows que utilice y la aplicación que estéutilizando, este tipo de menú es llamado menú de métodos abreviados omenú de contexto.

Interfaz de usuario

La mayoría de las aplicaciones de Windows tienen

las siguientes herramientas:

BARRA DE TITULO

BARRA DE MENU

BARRA DE HERRAMIENTAS

BARRA DE

DESPLAZAMIENTO

Interfaz de usuario

Los cuadros de diálogo

Se llama cuadro de diálogo debido a que

establece un “diálogo” con usted y busca

la información que necesita para ejecutar

una tarea.

Con ventanas con propósitos especiales

que aparecen cuando la aplicación

necesita que usted le proporcione algún

estado u opción para ejecutar una acción o

es necesario que le diga al programa qué

se debe hacer a continuación.

Interfaz de línea

Una interfaz de usuario que le permite interactuar con los programas al

escribir cadenas de caracteres en una línea de comandos.

En DOS, la línea de comandos incluye la identificación de la unidad de

disco activa, una diagonal invertida y un símbolo mayor.

Ej.: C:\>

Una interfaz de línea de comandos proporciona una manera rápida de

introducir comandos.

¿Qué hace Microsoft Windows?

Provee una forma fácil de organizar y comenzar unprograma.

Corre más de un programa a la vez.

Le permite ver más de un programa al mismotiempo.

Transfiere información entre programas .

Provee varios programas de utilidades.

Hace fácil trabajar con los archivos.

¿Cómo se controla?

Ratón y Apuntadores

Iconos

Teclado

Barra de Menú

Menús Desplegables

Teclas de Atajo

Botones de Comando

Cuadros de Diálogo

Revisión de los sistemas operativos

Sistemas operativos para PC

DOS

OS/2 IBM

UNIX

Macintosh (Mac OS)

LINUX

Windows 9x (generación de los 90)

Windows XP

Windows vista

Windows 8

A continuación lista de algunos de los programas de sistemas operativos que se pueden encontrar en el mercado:

Sistemas opetativos de red

Windows NT Server

Windows 2000 Server

Windows Server 2003

NetWare de Nvell

UNIX para servidores

Linux para servidores

Revisión de los sistemas operativos

Sistemas operativos integrados

Windows 8

Windows XP

Windows CE.NET

Pal OS

Pocket PC OS

Symbian

Sistemas operativos en miniatura que seencuentran en los teléfonos celularesinteligentes de Nokia y Sony Ericsson

Revisión de los sistemas operativos

CARACTERÍSTICAS BÁSICAS

Estas características las constituyen:

Desktop

Escritorio de trabajo el cual posee varias herramientas

para su manejo.

My computer

Recycle bin

Otras

Además, otras utilidades a través del botón de Inicio.

Utilidades del botón de inicio

Programa

Presenta la lista de iconos de los programas.

Documento

Aparece la lista correspondiente de los nombres de los quince documentosque se han utilizado más recientemente.

Parámetros o las opciones de comando (settings)

Cambiar o ver los comandos del sistema.

Encontrar (find)

Localizar archivos.

Ejecutar (run)

Inicia las aplicaciones que utiliza frecuentemente y que no seencuentran en la lista del menú de programas.

Apagar el sistema (shut down)

Salir de “Windows” además le muestra una lista de opcionespara apagar el sistema.

Dios le bendigaFIUEES