domingo, 9 de octubre de 2011

GLOSARIO DE TÉRMINOS PARA LOS SISTEMAS OPERATIVOS


DEFINICIÓN DE SISTEMA OPERATIVO
  • Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario.
  • Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento.
  • Los Sistemas Operativos más utilizados son Dos, Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer.
QUE ES UN  PROCESO


En informática, cuando hablamos de proceso nos referimos a un concepto que se maneja dentro del ámbito de los sistemas operativos, como por ejemplo Windows, GNU/Linux, Mac OS X u otros. En este contexto, un proceso se refiere a las instrucciones que ejecutará el microprocesador mientras lee un programa determinado. Esto también implica a la memoria reservada  y a sus contenidos, el estado de ejecución en determinado momento, y la información que permite al sistema operativo planificar.
Entonces, es el mismo sistema operativo el que inicia o termina procesos, y el que se encarga de la comunicación entre los mimos: esto último se produce a partir de que determinados procesos hacen peticiones al SO. En el caso de que un proceso cree otro proceso por sí mismo (algo que se da todo el tiempo), ese derivado es llamado fork, lo cual significa bifurcación. Tales procesos bifurcados pueden no compartir el espacio de memoria con el proceso creado, siendo independientes, o pueden compartir tal espacio de memoria.
Siendo que el procesador o CPU de una computadora ejecutará las instrucciones de los procesos una tras otra (o intercaladas, en el caso de un sistema multitarea), estas se encuentran a mano almacenadas en la memoria principal, generalmente memoria RAM. Tales instrucciones no son otra cosa que programas de computación ejecutándose en lenguaje de máquina, es decir, en código binario solamente entendible por computadoras.
QUE ES EL SCHELL
Un shell es una pieza de software que proporciona una interfaz para los usuarios de un sistema operativo que proporciona acceso a los servicios de un kernel. Sin embargo, el término se aplica también de manera muy informal a las aplicaciones y puede incluir cualquier software que está "en torno a" un componente en particular, como los navegadores web y clientes de correo electrónico que son "conchas" para los motores de renderizado HTML. La cáscara nombre proviene de los depósitos de ser una capa externa de la interfaz entre el usuario y el funcionamiento interno del sistema operativo (el núcleo). Conchas de funcionamiento del sistema generalmente se dividen en dos categorías: línea de comandos y gráfica. De línea de comandos conchas proporcionar una interfaz de línea de comandos (CLI) para el sistema operativo, mientras que los depósitos gráficos proporcionan una interfaz gráfica de usuario (GUI). En cada categoría el objetivo principal de la concha es invocar o "lanzamiento" otro programa, sin embargo, las conchas con frecuencia tienen funciones adicionales, tales como la visualización de los contenidos de los directorios. Los méritos relativos de las conchas de la CLI y GUI basada a menudo son objeto de debate. Los defensores de la CLI afirman que ciertas operaciones se pueden realizar mucho más rápido en los depósitos de la CLI que con conchas interfaz gráfica de usuario (por ejemplo, mover archivos, por ejemplo). Sin embargo, los defensores abogan por la interfaz gráfica de usuario la facilidad de uso y la simplicidad comparativa de conchas GUI. La mejor opción es a menudo determinado por la forma en que será una computadora usada. En un servidor utiliza principalmente para la transferencia y procesamiento de datos con la administración de los expertos, una CLI es probable que sea la mejor opción. Sin embargo, una GUI sería más apropiado para un equipo que se utilizará para la edición de imágenes o vídeo y el desarrollo de los datos anteriores. En los sistemas expertos, una concha es una pieza de software que es un "vacío" sistema experto sin la base de conocimientos para una aplicación en particular [1].
 QUE SON LLAMADAS LA SISTEMA 
Ya se ha comentado que el sistema operativo es una interfaz que oculta las peculiaridades del hardware. Para ello ofrece una serie de servicios que constituyen una máquina virtual más fácil de usar que elhardware básico. Estos servicios se solicitan mediante llamadas al sistema.
 La forma en que se realiza una llamada al sistema consiste en colocar una serie de parámetros en un lugar específico (como los registros del procesador), para después ejecutar una instrucción del lenguaje máquina del procesador denominada trap (en castellano, trampa). La ejecución de esta instrucción máquina hace que el hardware guarde el contador de programa y la palabra de estado del procesador (PSW, Processor Status Word) en un lugar seguro de la memoria, cargándose un nuevo contador de programa y una nueva PSW. Este nuevo contador de programa contiene una dirección de memoria donde reside una parte (un programa) del sistema operativo, el cual se encarga de llevar a cabo el servicio solicitado. Cuando el sistema operativo finaliza el servicio, coloca un código de estado en un registro para indicar si hubo éxito o fracaso, y ejecuta una instrucción return from trap, esta instrucción provoca que el hardware restituya el contador de programa y la PSW del programa que realizó la llamada al sistema, prosiguiéndose así su ejecución.
Normalmente los lenguajes de alto nivel tienen una (o varias) rutinas de biblioteca por cada llamada al sistema. Dentro de estos procedimientos se aísla el código (normalmente en ensamblador) correspondiente a la carga de registros con parámetros, a la instrucción trap, y a obtener el código de estado a partir de un registro. La finalidad de estos procedimientos de biblioteca es ocultar los detalles de la llamada al sistema, ofreciendo una interfaz de llamada al procedimiento. Como una llamada al sistema depende del hardware (por ejemplo, del tipo de registros del procesador), la utilización de rutinas de biblioteca hace el código portable.
El número y tipo de llamadas al sistema varía de un sistema operativo a otro. Existen, por lo general, llamadas al sistema para ejecutar ficheros que contienen programas, pedir más memoria dinámica para un programa, realizar labores de E/S (como la lectura de un carácter de un terminal), crear un directorio, etc. Ejemplos de rutinas de biblioteca que realizan llamadas al sistema en un entorno del sistema operativo C-UNIX son: read, write, malloc, exec, etc. .

QUE ES EL KERNET 

En informática, un núcleo o kernel (de la raíz germánica Kern) es un software que constituye la parte más importante del sistema operativo.1 Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programador.


COMPILADOR Y EDITOR
COMPILADOR
http://www.youtube.com/watch?v=11geHzThIhg


Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio (bytecode), o simplemente texto. Este proceso de traducción se conoce como compilación.1
Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina). De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora.

EDITOR

-ECLIPSE:
es desarrollado por la Fundación Eclipse, una organización independiente sin ánimo de lucro que fomenta una comunidad de código abierto

-NETBEANS;
Es una plataforma para el desarrollo de aplicaciones de escritorio usando Java, NetBeans es un proyecto de código abierto

-MICROSOFT EXPRESSION WEB:
Enfocado para diseñar webs profesionalmente Tiene soporte integrado para XML, CSS 2.1, ASP.NET 2.0, XHTML, XSLT y JavaScript.

-CODA:
Es un editor de texto creado por la gente de Panic para el sistema operativo mac. Su versión 1,1 soporta JPS-HTML y ActionScript.

-HAPedit:
editor de utilidad para todos los desarrolladores de páginas web dinámicas. Sus principales características son: de sintaxis para html / php, html / asp, html, JavaScript, CSS y SQL

-NVU:
tiene soporte integrado de CSS y mejor gestión del soporte FTP para actualización de los ficheros. Este editor facilita el desarrollo de páginas web, gracias a las diferentes visualizaciones disponibles en su interfaz.(Existe una versión portátil de Nvu.)

-ROADSEND:
nativo de PHP. Mediante este compilador podremos ejecutar código PHP sin necesidad de un intérprete.

y mi favorito (el q yo utilizo) el mas popular utilzado x todos
-ADOBE DREAMWEAVER :
Dreamweaver es la herramienta de diseño de páginas web más avanzada. el programa es realmente satisfactorio, incluso el código generado es de buena calidad.



MS-DOShttp://www.youtube.com/watch?v=NcIFJ8Gt0Zc


MS-DOS son las iniciales de MicroSoft Disk Operating System, que en español se traduciría como "Sistema operativo de disco de Microsoft". Es un sistema operativo comercializado por Microsoft perteneciente a la familia DOS. Fue un sistema operativo para el IBM PC que alcanzó gran difusión.

MS-DOS es un sistema operativo basado en comandos (Windows, por el contrario, está basado en interfaz gráfica), por lo que el usuario solo puede interactuar con la PC usando el teclado, ingresando los comandos necesarios para realizar una tarea o acción específica.

Actualmente está en desuso, y se lo puede encontrar, en su última versión (MS-DOS 8.0, del año 2000), de forma nativa en Windows ME.

En Windows 2000, XP, Server 2003, Vista y Server 2008 se tiene un "emulador de DOS", es decir, ofrece virtualmente un ambiente semejante al DOS, pero sin ser el MS-DOS nativo. Para acceder a este DOS emulado, en Windows 2000, XP, Server 2003, Vista y Server 2008, ve a Inicio > Programas > Accesorios > Símbolo del Sistema.

En Windows 95 y en Windows 98, ve a Inicio > Programas > MS-DOS. En Windows ME, ve a Inicio > Programas > Accesorios > MS-DOS.





ARCHIVO



Un archivo o fichero informático es un conjunto de bits almacenado en un dispositivo.
Un archivo es identificado por un nombre y la descripción de la carpeta o directorio que lo contiene. Los archivos informáticos se llaman así porque son los equivalentes digitales de los archivos en tarjetas, papel o microfichas del entorno de oficina tradicional. Los archivos informáticos facilitan una manera de organizar los recursos usados para almacenar permanentemente datos en un sistema informático.

COMADO

Un comando (calco del inglés command, «orden, instrucción») o mandato es una instrucción u orden que el usuario proporciona a un sistema informático, desde la línea de comandos (como unashell) o desde una llamada de programación. Puede ser interno (contenido en el propio intérprete) o externo (contenido en un archivo ejecutable).
Suele admitir parámetros (argumentos) de entrada, lo que permite modificar su comportamiento predeterminado. Suelen indicarse tras una barra "/" (en sistemas operativos DOS) o un guion simple "-" o doble "--" (en sistemas operativos Unix).


PROGRAMA DE PALICACION
En la informática, un programa de aplicación es un tipo de software diseñado para facilitar al usuario la concreción de un cierto trabajo. Esta característica lo diferencia de otros tipos de programas, como los sistemas operativos (que son los que hacen funcionar a la computadora), los lenguajes de programación (que permiten crear los programas informáticos en general) y las utilidades (que realizan tareas de mantenimiento o de uso general).Programa de aplicaciónEl software es el equipamiento intangible y lógico de una computadora. El hardware, en cambio, es el soporte material y físico. Se dice que los sistemas operativos funcionan como el enlace entre el software y el hardware.
Los procesadores de texto, las hojas de cálculo y las bases de datos son programas de aplicación. Esto demuestra que las aplicaciones informáticas posibilitan la automatización de tareas como la contabilidad o la redacción de documentos.
En ocasiones, los programas de aplicación son desarrollados a medida, es decir, a pedido del usuario. Por eso, el software permite resolver un problema específico. En otros casos, se trata de paquetes integrados que resuelven problemas generales e incluyen varias aplicaciones. Por ejemplo, un paquete de oficina combina aplicaciones como procesadores de textos y hojas de cálculo.


domingo, 2 de octubre de 2011

SISTEMAS OPERATIVOS





https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie7Q0UYhezMTiIBz87Un7RbO4cKvUGLBIEHzY_562Q7Awxf_xC1_l0Hnz7Wc4bC0GLnR4eoO9G548PY17MtUpZbPQHutSWDMjTvuvi9VYWqPww4T7TF4CJI27t_cvbYm86bQkrVeBfIsBO/s320/comparartiva+pc_mac_linux_console.gif

HISTORIA DE LOS SISTEMAS OPERATIVOS

Los Sistemas Operativos, al igual que el Hardware de los computadores, han sufrido una serie de cambios revolucionarios llamados generaciones. En el caso del Hardware, las generaciones han sido marcadas por grandes avances en los componentes utilizados, pasando de válvulas ( primera generación ) a transistores ( segunda generación ), a circuitos integrados ( tercera generación), a circuitos integrados de gran y muy gran escala (cuarta generación). Cada generación Sucesiva de hardware ha ido acompañada de reducciones substanciales en los costos, tamaño, emisión de calor y consumo de energía, y por incrementos notables en velocidad y capacidad.

Generacion Cero (1940)
Los primeros sistemas computacionales no poseían sistemas operativos. Los usuarios tenían completo acceso al lenguaje de la maquina. Todas las instrucciones eran codificadas a mano.

Primera Generacion ( 1950)

Los sistemas operativos de los años cincuenta fueron diseñados para hacer mas fluida la transición entre trabajos. Antes de que los sistemas fueran diseñados, se perdía un tiempo considerable entre la terminación de un trabajo y el inicio del siguiente. Este fue el comienzo de los sistemas de procesamiento por lotes, donde los trabajos se reunían por grupos o lotes. Cuando el trabajo estaba en ejecución, este tenia control total de la maquina. Al terminar cada trabajo, el control era devuelto al sistema operativo, el cual limpiaba y leía e iniciaba el trabajo siguiente.

Se crearon máquinas suficientemente confiables las cuales se instalaban en lugares especialmente acondicionados, aunque sólo las grandes universidades y las grandes corporaciones o bien las oficinas del gobierno se podían dar el lujo de tenerlas.

Para poder correr un trabajo (programa), tenían que escribirlo en papel (en Fortran o en lenguaje ensamblador) y después se perforaría en tarjetas. Enseguida se llevaría la pila de tarjetas al cuarto de introducción al sistema y la entregaría a uno de los operadores. Cuando la computadora terminara el trabajo, un operador se dirigiría a la impresora y desprendería la salida y la llevaría al cuarto de salida, para que la recogiera el programador.

Segunda Generacion (a mitad de 1960)

La característica de los sistemas operativos fue el desarrollo de los sistemas compartidos con multiprogramación, y los principios del multiprocesamiento. En los sistemas de multiprogramación, varios programas de usuario se encuentran al mismo tiempo en el almacenamiento principal, y el procesador se cambia rápidamente de un trabajo a otro. En los sistemas de multiprocesamiento se utilizan varios procesadores en un solo sistema computacional, con la finalidad de incrementar el poder de procesamiento de la maquina.

La independencia de dispositivos aparece después. Un usuario que desea escribir datos en una cinta en sistemas de la primera generación tenia que hacer referencia especifica a una unidad de cinta particular. En la segunda generación, el programa del usuario especificaba tan solo que un archivo iba a ser escrito en una unidad de cinta con cierto numero de pistas y cierta densidad.

Se desarrollo sistemas compartidos, en la que los usuarios podían acoplarse directamente con el computador a través de terminales. Surgieron sistemas de tiempo real, en que los computadores fueron utilizados en el control de procesos industriales. Los sistemas de tiempo real se caracterizan por proveer una respuesta inmediata.

Tercera Generacion (mitad de 1960 y de 1970)

Se inicia en 1964, con la introducción de la familia de computadores Sistema/360 de IBM. Los computadores de esta generación fueron diseñados como sistemas para usos generales . Casi siempre eran sistemas grandes, voluminosos, con el propósito de serlo todo para toda la gente. Eran sistemas de modos múltiples, algunos de ellos soportaban simultáneamente procesos por lotes, tiempo compartido, procesamiento de tiempo real y multiprocesamiento. Eran grandes y costosos, nunca antes se había construido algo similar, y muchos de los esfuerzos de desarrollo terminaron muy por arriba del presupuesto y mucho después de lo que el planificador marcaba como fecha de terminación.

Estos sistemas introdujeron mayor complejidad a los ambientes computacionales; una complejidad a la cual, en un principio, no estaban acostumbrados los usuarios.

Cuarta Generacion (mitad de 1970 en adelante)

En la cuarta generación la electrónica avanza hacia la integración a gran escala, pudiendo crear circuitos con miles de transistores en un centímetro cuadrado de silicón y ya es posible hablar de las computadoras personales y las estaciones de trabajo. Surgen los conceptos de interfaces amigables intentando así atraer al público en general al uso de las computadoras como herramientas cotidianas. Se hacen populares el MS-DOS y UNIX en estas máquinas. También es común encontrar clones de computadoras personales y una multitud de empresas pequeñas ensamblándolas por todo el mundo.


Para mediados de los 80's, comienza el auge de las redes de computadoras y la necesidad de sistemas operativos en red y sistemas operativos distribuidos. La red mundial Internet se va haciendo accesible a toda clase de instituciones y se comienzan a dar muchas soluciones ( y problemas ) al querer hacer convivir recursos residentes en computadoras con sistemas operativos diferentes. Para los 90's el paradigma de la programación orientada a objetos cobra auge, así como el manejo de objetos desde los sistemas operativos. Las aplicaciones intentan crearse para ser ejecutadas en una plataforma específica y poder ver sus resultados en la pantalla o monitor de otra diferente (por ejemplo, ejecutar una simulación en una máquina con UNIX y ver los resultados en otra con DOS ). Los niveles de interacción se van haciendo cada vez más profundos.