Professional Documents
Culture Documents
Software
Software
SOFTWARE
Se conoce como software al equipamiento lgico o soporte lgico de una computadora digital; comprende el conjunto de los componentes lgicos necesarios que hacen posible la realizacin de tareas especficas, en contraposicin a los componentes fsicos del sistema, llamados hardware. Es la parte lgica del computador y corresponde a un conjunto de instrucciones que le dicen al hardware qu debe hacer. Componente intangible en la informtica. Generalmente se trata de una serie de instrucciones (programa computacional) elaboradas por humanos en lenguajes de programacin de alto nivel (cdigo fuente) que luego son traducidas por un compilador a cdigo mquina (unos y ceros comprendidos por las mquinas). Palabra proveniente del ingls (literalmente: partes blandas o suaves), que en nuestro idioma no posee una traduccin adecuada al contexto, por lo cual se utiliza asiduamente sin traducir y fue admitida por la Real Academia Espaola. Resumiendo. Software es la informacin que es almacenada electrnicamente en una computadora con la finalidad de realizar alguna tarea en particular. El software est clasificado en cuatro amplias familias: 1. 2. 3. 4. Software de Sistema Software de Aplicacin Software de Desarrollo y Software Educativo
Software de Sistema.
Es un conjunto de pequeos programas cuya finalidad es darle vida propia a una computadora para que responda correctamente a todo requerimiento por parte del usuario, por ejemplo: los Sistemas Operativos estn dentro de esta gran familia, como muestra tenemos: Para computadoras del tipo DeskTop, Laptops y Notebooks: Windows 8 Pro (el ms reciente para equipo PC IBM compatibles, de la empresa Microsoft, cuyo costo es de $3,735.00) Linux (software libre sin costo) OS X Mountain Lion (para equipo Apple-MAC, precio de actualizacin $250.00)
Para equipo del tipo Tablet y Smartphone (Iphone, Galaxy,-el ms vendido en 2012-, Oppo Finder, -el ms delgado 6.65 mm-): Android (Smartphone y Tablets de Samsung y otros)
Email: ke.tranza.mongol@hotmail.com 2
Software
IOs (para el Smartphone Iphone, Ipad e Ipod de Apple) Windows Phone 8 (Smartphone y Tablets varios) BlackBerry 10 (Smartphone y Tablets BlackBerry)
Equipo Desktop
Computadora del tipo DeskTop innovador cuya pantalla (o Monitor) del tipo TouchScreen contiene todos los elementos que antiguamente se concentraban en un gabinete por separado. Tanto el teclado como el mouse son inalmbricos.
Computadora del tipo Desktop tradicional, con gabinete principal que contiene todos los elementos principales del equipo (disco duro, DVD, conectores USB, fuente de poder, etc.), teclado y mouse almbricos.
Generalmente las Laptops son de mayor tamao y poseen mejores prestaciones que las Notebooks.
Responsable: Prof. Carlos Montiel Rentera Email: ke.tranza.mongol@hotmail.com 3
Software
Equipos Tablets, SmartPhones e Ipod
Ipod de Apple
Tablet BlackBerry
SmartPhone BlackBerry 10
Software
Sistemas de proteccin Programas de sistema Gestor de recursos
Gestin de procesos Un proceso es simplemente, un programa en ejecucin que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de: Crear y destruir procesos Parar y reanudar procesos Ofrecer mecanismos para que los procesos puedan comunicarse y se sincronicen.
En Windows se tiene el programa Administrador de tareas el cual es invocado a travs de la combinacin de teclas: Ctrl + Alt + Supr, apareciendo la siguiente ventana de donde se elige la opcin Iniciar el Administrador de tareas:
Email: ke.tranza.mongol@hotmail.com
Software
Entonces, tienes la opcin de eliminar tareas activas, solo selecciona la deseada y enseguida haz clic en el botn: Finalizar tareas y listo. La gestin de procesos podra ser similar al trabajo de oficina. Se puede tener una lista de tareas a realizar y a estas fijarles prioridades alta, media, baja por ejemplo. Debemos comenzar haciendo las tareas de prioridad alta primero y cuando se terminen seguir con las de prioridad media y despus las de baja. Una vez realizada la tarea se tacha. Esto puede traer un problema que las tareas de baja prioridad pueden que nunca lleguen a ejecutarse y permanezcan en la lista para siempre. Para solucionar esto, se puede asignar alta prioridad a las tareas ms antiguas. Gestin de la memoria principal La memoria es una gran tabla de palabras o bytes que se referencian cada una mediante una direccin nica. Este almacn de datos de rpido acceso es compartido por la CPU y los dispositivos de E/S, es voltil y pierde su contenido ante fallos del sistema. El SO es el responsable de: Conocer qu partes de la memoria estn siendo utilizadas y por quin Decidir qu procesos se cargarn en memoria cuando haya espacio disponible Asignar y reclamar espacio de memoria cuando sea necesario
Gestin del almacenamiento secundario Un sistema de almacenamiento secundario es necesario, ya que la memoria principal (almacenamiento primario) es voltil y adems muy pequea para almacenar todos los programas y datos. Tambin es necesario mantener los datos que no convenga mantener en la memoria principal. El SO se encarga de: Planificar los discos. Gestionar el espacio libre. Asignar el almacenamiento. Verificar que los datos se guarden en orden
Email: ke.tranza.mongol@hotmail.com
Software
El sistema de entrada y salida Consiste en un sistema de almacenamiento temporal (cach), una interfaz de manejadores de dispositivos y otra para dispositivos concretos. El sistema operativo debe gestionar el almacenamiento temporal de E/S y servir las interrupciones de los dispositivos de E/S. Memoria Cache (Memoria de Acceso Aleatorio Esttica) (SRAM, Static Random Access Memory)
Sistema de archivos Los archivos son colecciones de informacin relacionada, definidas por sus creadores. stos almacenan programas (en cdigo fuente y objeto) y datos tales como imgenes, textos, informacin de bases de datos, etc. El SO es responsable de: Construir y eliminar archivos y directorios. Ofrecer funciones para manipular archivos y directorios. Establecer la correspondencia entre archivos y unidades de almacenamiento. Realizar copias de seguridad de archivos.
Existen diferentes sistemas de archivos, es decir, existen diferentes formas de organizar la informacin que se almacena en las memorias (normalmente discos) de las computadoras. Por ejemplo, existen los sistemas de archivos FAT, FAT32, EXT3, NTFS, XFS, etc. Desde el punto de vista del usuario estas diferencias pueden parecer insignificantes a primera vista, sin embargo, existen diferencias muy importantes. Por ejemplo, los sistemas de archivos FAT32 y NTFS, que se utilizan fundamentalmente en sistemas operativos de Microsoft, tienen una gran diferencia para un usuario que utilice una base de datos con bastante informacin ya que el tamao mximo de un archivo con un sistema de archivos FAT32 est limitado a 4 gigabytes, sin embargo, en un sistema NTFS el tamao es considerablemente mayor.
Email: ke.tranza.mongol@hotmail.com
Software
Ejemplo de un Sistema de archivos el de Windows: Explorador de Windows:
Sistemas de proteccin Mecanismo que controla el acceso de los programas o los usuarios a los recursos del sistema. El SO se encarga de: Distinguir entre uso autorizado y no autorizado. Especificar los controles de seguridad a realizar. Forzar el uso de estos mecanismos de proteccin.
Email: ke.tranza.mongol@hotmail.com
Software
Sistema de comunicaciones Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envo y recepcin de informacin a travs de las interfaces de red. Tambin hay que crear y mantener puntos de comunicacin que sirvan a las aplicaciones para enviar y recibir informacin, y crear y mantener conexiones virtuales entre aplicaciones que estn ejecutndose localmente y otras que lo hacen remotamente.
Programas de sistema Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de l. Ofrecen un entorno til para el desarrollo y ejecucin de programas, siendo algunas de las tareas que realizan: Manipulacin y modificacin de archivos. Informacin del estado del sistema. Soporte a lenguajes de programacin. Comunicaciones.
Gestor de recursos Como gestor de recursos, el sistema operativo administra: La unidad central de procesamiento (donde est alojado el microprocesador). Los dispositivos de entrada y salida. La memoria principal (o de acceso directo). Los discos (o memoria secundaria). Los procesos (o programas en ejecucin). Y en general todos los recursos del sistema.
Email: ke.tranza.mongol@hotmail.com
Software
Software de Aplicacin.
En esta clasificacin se incluyen todos aquellos programas que permiten al usuario realizar una o varias tareas especficas. Aqu se encuentran aquellos programas que los individuos usan de manera cotidiana como: procesadores de texto, hojas de clculo, editores, telecomunicaciones, software de clculo numrico y simblico, videojuegos, entre otros. En el mbito computacional a este tipo de usuario se le denomina: usuario final, por ejemplo un gran porcentaje de alumnos de la vocacional emplea Word, PowerPoint, Excel, Internet Explorer para realizar sus tareas escolares y para su esparcimiento emplea: Facebook, Youtube, Twiter y algunos videojuegos.
Software de Desarrollo
Son aquellas herramientas que un programador utiliza para poder desarrollar programas informticos (Software de Aplicacin). Para esto, el programador se vale de distintos lenguajes de programacin, tales como: Visual Basic, Java, PHP, ActionScript de Flash, Python, etc. Como ejemplo se pueden tomar compiladores, programas de diseo asistido por computador, paquetes integrados, editores de texto, enlazadores, depuradores, intrpretes, entre otros.
Software Educativo
Se denomina software educativo al destinado a la enseanza y el aprendizaje autnomo y que, adems, permite el desarrollo de ciertas habilidades cognitivas. As como existen profundas diferencias entre las filosofas pedaggicas, as tambin existe una amplia gama de enfoques para la creacin de software educativo, atendiendo a los diferentes tipos de interaccin que debera existir entre los actores del proceso de enseanza-aprendizaje: educador, alumno, conocimiento, computadora. Como software educativo tenemos desde programas orientados a los aprendizajes hasta sistemas operativos completos destinados a la educacin, en la actualidad el Instituto Politcnico Nacional imparte la carrera tcnica de Qumico Farmacutico en lnea la cual est apoyada en un gran porcentaje por Software Educativo.
Email: ke.tranza.mongol@hotmail.com
10
Software
Como ejemplo de Software Educativo Matemtico se tiene a College Algebra Solved:
Otra faceta muy importante en el uso del software educativo es la Simulacin, tenindose varias aplicaciones: Simulador de vuelo ya sea de avin, helicptero y automvil:
Email: ke.tranza.mongol@hotmail.com
11
Software
A este tipo de simulacin tambin se le conoce como realidad virtual aplicndose en el estudio y aplicacin en la medicina:
Auscultacin general
Email: ke.tranza.mongol@hotmail.com
12
Software
Prctica para la comprensin de la interaccin entre software y hardware
Hemos visto el significado de Software de Desarrollo y se mencionaron los lenguajes de programacin como parte de esta clasificacin, en la actualidad existen muchsimos lenguajes de programacin pero uno de ellos que es el Ensamblador ser nuestro ejemplo para la realizacin de la siguiente prctica: Paso 1. Activar la ventana Smbolo del Sistema. El comando DEBUG requiere de la ventana Smbolo del Sistema para permitirnos realizar un pequesimo programa en lenguaje Ensamblador que nos sumar dos nmeros (1) y otro para desplegar un mensaje en pantalla (2). Haz clic en el botn de Inicio de Windows y escribe en la caja de texto que contiene el mensaje: Buscar programas y archivos la palabra cmd, tal como se muestra enseguida:
Debiendo de aparecer la opcin: cmd.exe en la parte superior del men Inicio, haz clic en ella, tal como se muestra enseguida:
Email: ke.tranza.mongol@hotmail.com
13
Software
Observa bien, aparece el smbolo underline (_), el cual sta esperndonos a que tecleemos el siguiente comando. Teclea las palabras cd documents y al final oprime la tecla Enter (o en espaol: Intro) tal como se muestra en la siguiente imagen:
El comando cd documents nos traslad o coloco en la carpeta Documents (en espaol: Mis Documentos), en donde crearemos dos archivos tipo texto que contendrn los programas de Ensamblador mencionados. Paso 2. Uso del Bloc de notas para la captura de los programas de Ensamblador. Ahora desde el Explorador de Windows va botn Inicio elige la opcin Todos los programas enseguida elige la opcin Accesorios y finalmente haz clic en Bloc de notas, teniendo la ventana: Sin nombre: Bloc de notas teclea en ella las siguientes instrucciones, recuerda al final de cada instruccin (o rengln) oprime la tecla Intro (o Enter en ingls): A 100 MOV AX, 5 MOV BX, 8 ADD AX, BX INT 20 (Rengln en blanco, solo oprime la tecla Intro) (Rengln en blanco, solo oprime la tecla Intro) T T T Q Debers de tener en el Bloc de notas exactamente lo mismo que muestra la siguiente imagen:
Email: ke.tranza.mongol@hotmail.com
14
Software
Ahora procedemos a guardar el archivo en la carpeta Mis Documentos para ello elige la opcin Guardar o Guardar como (es indistinto cuando se graba o se guarda por primera vez), tal como se muestra en la siguiente imagen:
Enseguida deber aparecer la siguiente ventana en programaEnsamblador1 como el nombre del archivo a guardar:
donde
debes
de
teclear
Ahora crearemos el segundo programa, captura el siguiente conjunto de instrucciones (sigue las mismas acciones previamente mencionadas), la siguiente imagen nos muestra ya capturado el programa en el Bloc de Notas:
Email: ke.tranza.mongol@hotmail.com
15
Software
Como estars observando el archivo ya fue guardado con el nombre de: programaEnsamblador2.txt en la carpeta Mis documentos.
Paso 3. Ejecucin del programa programaEnsamblador1.txt. Para verificar que efectivamente los programas de ensamblador fueron guardados en la carpeta Mis documentos en la ventana Smbolo del sistema teclea el comando: dir programaEnsamblador*.* seguido por un Intro (o Enter), tal como se observa en la siguiente imagen:
Email: ke.tranza.mongol@hotmail.com
16
Software
Como estars observando, los programas de ensamblador 1 y 2 si estn y sus tamaos correspondientes son de 56 y 150 bytes, as como tambin nos muestra la fecha y hora de creacin correspondientes. Para proceder con la ejecucin de ambos programas emplearemos el comando DEBUG, el cual interpretar las instrucciones contenidas en ambos programas y con apoyo del microprocesador realizara las acciones especificadas: Ejecucin del programa programaEnsamblador1.txt: Teclea el siguiente comando en la ventana Smbolo de sistema: debug <programaEnsamblador1.txt Y al final oprime la tecla Intro, tal como se observa en la siguiente imagen:
Explicacin La instruccin: debug <programaEnsamblador1.txt indica que el comando debug recibe como datos de entrada las instrucciones contenidas en el archivo programaEnsamblador1.txt, es decir el debug ir interpretando c/u de las instrucciones en orden consecutivo, el smbolo < indica entrada, en cambio el smbolo > indicara salida.
Responsable: Prof. Carlos Montiel Rentera Email: ke.tranza.mongol@hotmail.com 17
Software
La 1. Instruccin A 100 significa ensamblar el programa en la direccin 100 (el 100 ubica una localidad de memoria de la memoria RAM), la interpretacin de ensamblar es crear, edificar, elaborar, construir. La 2. Instruccin (MOV AX, 5) se especifica colocar o mover el nmero hexadecimal 5 en el registro de control AX. Recuerda el microprocesador (cpu) contiene a los registros de control (AX, BX, Cx, ... etc.) La 3. Instruccin (MOV BX, 8) se especifica colocar o mover el nmero hexadecimal 8 al registro de control BX. La 4. Instruccin (ADD AX,BX) especifica sumar los contenidos de los registros de control AX y BX colocando el resultado en el registro de control AX.
El primer comando T (Trace) ejecuta la instruccin que es sealada por el registro IP (Instruction Pointer), que al inicio de la ejecucin del programa el registro de control IP contiene 100, recuerda la instruccin a 100 as lo requiri. Adems de ejecutar la instruccin mov ax,5 nos muestra los contenidos de los registros de control contenidos en el microprocesador de tu computadora, as observa el contenido del registro de control AX ya contiene el 5, y observa el contenido del registro de control IP : es 0103 (que corresponde a la direccin de la instruccin: mov bx,8). El segundo comando T (Trace) ejecuta la instruccin de la direccin sealada por el registro IP (0103) que corresponde mover el nmero 8 al registro BX, observa el registro BX ya lo contiene y el registro de control IP se actualiza y posee ahora la direccin: 0106. El tercer comando T ejecuta la instruccin de direccin 106: que suma los contenidos de los registros de control AX y BX y coloca el resultado en el registro de control AX, por ello nos muestra el valor 000D (valor hexadecimal que convertido a decimal es 13) y finalmente el comando Q termina la interaccin con el comando DEBUG.
Email: ke.tranza.mongol@hotmail.com
18
Software
Paso 4. Ejecucin del programa programaEnsamblador2.txt . Procedemos exactamente igual como lo hicimos con el programa anterior, teclea en la ventana de Smbolo del Sistema" la instruccin: debug <programaEnsamblador2.txt y al final oprime la tecla Intro inmediatamente se ejecutan las instrucciones contenidas en el archivo programaEnsamablador2.txt a travs del comando debug, tal como se observa en la siguiente imagen:
Explicacin de la ejecucin del programa La instruccin: N saludo.com est definiendo el nombre (N-name) de un archivo el cual albergar el programa en cuestin. Como en el programa anterior se ensambla el programa a partir de la direccin de memoria 100. La instruccin mov ah,9, mueve el nmero 9 a la parte alta del registro de control AX ( AH, la H significa High, -alta-), el nmero 9 corresponde a la accin de desplegar una cadena de caracteres a pantalla. La instruccin mov dx, 109, mueve el nmero 109 al registro de control dx, la direccin 109 es precisamente la ubicacin de la localidad de mem oria que contiene el mensaje: ke tranza mongol!!!$.
Email: ke.tranza.mongol@hotmail.com
19
Software
La instruccin int 21, significa la ejecucin de la interrupcin 21 la cual permitir desplegar en pantalla (nmero 9) el contenido de la direccin almacenada en el registro de control DX. La instruccin int 20 indica el trmino del programa ensamblador. La instruccin RCX permite desplegar el contenido del registro de control CX y almacenar el dato tecleado por el usuario, que en este caso se refiere a la longitud del programa ensamblador (recuerda la direccin inicial del programa es 0100 y la ltima direccin fue 011D, por lo que la longitud del programa es 1D (0100 011D), nmero hexadecimal que significa 29 decimal. La instruccin W (W-write), escribe un archivo en disco duro de longitud 29 con el nombre de saludo.com. La instruccin Q (Q-quite), abandona o termina con la sesin interactiva del comando DEBUG. Conclusin. El programa crea un archivo llamado saludo.com por lo que observa bien la imagen anterior, despus de terminada la sesin del comando DEBUG, el programa es ejecutado simplemente tecleando su nombre, y podrs ejecutarlo las veces que t quieras.
Email: ke.tranza.mongol@hotmail.com
20
Software
Actividad extra-aula.
1.
Como evidencia debers de realizar capturas de pantalla de todas tus acciones y describe brevemente que es lo que hace o realiza el programa anterior, crea un archivo en Word y ah pega tus imgenes y explica tus acciones.
Email: ke.tranza.mongol@hotmail.com
21
Software
2. Contesta las siguientes preguntas colocando la letra que corresponda:
1. Informacin almacenada electrnicamente en una computadora a) El microprocesador (cpu) b) Software c) Registros de control 2. Parte lgica o soporte lgico de una computadora digital a) Firmaware (circuitos lgicos programados) b) El microprocesador c) Software 3. Componente intangible en la Informtica a) Software b) El Microprocesador c) Memoria Cache 4. Los Sistemas Operativos estn dentro de la clasificacin de: a) Software de Aplicacin b) Software de Sistema c) Software de Desarrollo 5. Sistema Operativo gratuito a) Linux b) Windows 8 c) Os X Mountain Lion 6. Sistema Operativo instalado en los laboratorios del CECyT a) Windows XP b) Windows Vista c) Windows 7 7. SmartPhone ms vendido en el ao 2012 a) Iphone 4 b) SmartPhone Galaxy c) Iphone 5 8. SmartPhone el ms delgado mundialmente a) Iphone 5 b) Oppo Finder c) BlackBerry 9. Es uno de los sistemas operativos para las Tablet s a) Windows 8 b) Windows Exp c) Android ( )
Email: ke.tranza.mongol@hotmail.com
22
Software
10. Sistema Operativo de los telfonos Iphone a) IOs b) Android c) Micro Linux 11. La tecnologa TouchScreen es empleada en a) Teclado b) Mouse c) Monitor 12. Ejemplos de equipo PC porttil a) Tablet's b) SmartPhone's c) Laptop y Notebook 13. Componente del sistema operativo que proporciona mecanismos para la comunicacin y sincronizacin de procesos a) Gestin de Procesos b) Gestin de Comunicaciones c) Sistema de entrada y salida 14. Componente del sistema operativo que permite crear y destruir procesos a) Gestin de la memoria principal b) Gestin de procesos c) Sistema de archivos 15. Componente del sistema operativo que permite parar y reanudar procesos a) Gestin de la memoria principal b) Sistema de entrada y salida c) Gestin de procesos 16. La combinacin de teclas Ctrl+Alt+Supr permite a) Activar el "Administrador de tareas" b) Reiniciar el sistema operativo c) Resetear la pantalla 17. La utilera "Administrador de tareas" permite a) Activar tareas de usuario b) Eliminar procesos activos c) Reducir cuotas a los procesos activos 18. Componente del sistema operativo que asigna y reclama espacio de memoria cuando sea necesario a) Sistema de entrada y salida b) Sistemas de proteccin c) Gestin de la memoria principal
Responsable: Prof. Carlos Montiel Rentera Email: ke.tranza.mongol@hotmail.com
23
Software
19. Componente del sistema operativo que decide que procesos se cargaran en memoria a) Gestin de la memoria principal b) Gestin del almacenamiento secundario c) Sistema de entrada y salida 20. Componente del sistema operativo que se encarga de la gestin o administracin del espacio libre de los discos duros a) Gestin de la memoria principal b) Sistema de entrada y salida c) Gestin del almacenamiento secundario 21. Componente del sistema operativo que se encarga del manejo de la memoria cache a) Sistema de entrada y salida b) Gestin de la memoria principal c) Gestin del almacenamiento secundario 22. Componente del sistema operativo que se encarga de crear y eliminar archivos y directorios a) Sistema de archivos b) Gestin del almacenamiento secundario c) Gestin de procesos 23. Diferentes formas de organizar la informacin en los medios magnticos a) FAT, FAT32, NTFS b) Acceso directo, Indexada y lineal c) Secuencial, Directa e Indexada 24. Tipo de software que permite la creacin de aplicaciones dirigidas al usuario final a) Software de Sistema b) Software de Aplicacin c) Software de Desarrollo 25. Facebook es un software clasificado como a) Software Educativo b) Software de Sistema c) Software de Aplicacin 26. El lenguaje de programacin ActionScript de Flash est en la clasificacin de a) Software Educativo b) Software de Desarrollo c) Software de Sistema 27. Tipo de Software que permite el desarrollo de ciertas habilidades cognitivas
Responsable: Prof. Carlos Montiel Rentera Email: ke.tranza.mongol@hotmail.com
(
24
Software
a) Software de Aplicacin b) Software de Desarrollo c) Software Educativo 28. Actores del proceso enseanza-aprendizaje actual a) Profesor y Alumno b) Profesor, Alumno y Conocimiento c) Profesor, Alumno, Conocimiento y Computadora 29. Tipo de software destinado a la enseanza y aprendizaje autnomo a) Software del Sistema b) Software Educativo c) Software de Desarrollo 30. Tipo de software que maneja el concepto de realidad virtual a) Software de Sistema b) Software de Desarrollo c) Software Educativo ( )
Enva tus evidencias al correo electrnico de tu profesor, recuerda el tiempo de entrega debe ser hasta las 23:59 hrs. del da anterior de la prxima clase.
Email: ke.tranza.mongol@hotmail.com
25