Muito bom. Está fazendo um belo dia de primavera aqui fora do campus, vai escrever aqui no campus de Stamford. Park é uma ensolarada e tranquila, onde vêm os estudantes universitários Bem, o tema desta seção é: O que é Software? O que é isso? Qual é o código? Como é que algo está sendo executado no computador?. Então, quando falamos de hardware no Computador falar sobre a CPU, cérebro é a coisa. Portanto, a CPU é o que realmente coloca-los e para implementar CPU, que é o que é chamado de "instruções de código de máquina." e as instruções de código de máquina são extremamente simples Uma instrução de código de máquina pode adicionar dois números outra instrução pode Comparar dois números para ver qual é maior. Para o código que vimos, para algo como pixel.setred (10). Isso é muito mais complicado, que as instruções de código individuais de máquinas A maneira como isso funciona é que pixel.setRed (10) Em última análise, expandir uma gama de, talvez, cinco ou dez estas simples instruções de máquina. De tal modo que, quando estes dez instruções são executadas uma após a outra, proporciona o valor de vermelho, o valor de pixel para 10. entrar em mais detalhes mais tarde Como é verdade essa expansão. Eu acho uma boa pergunta primeiro sobre a aplicação de um programa é, o que é um programa? Então olhe, o lado direito deste diagrama Assim, um programa, vou usar uma espécie de personificação, Firefox Assim, um programa é realmente feito com um enorme número destes Código simples instruções de máquina E assim, quando o Firefox está sendo executado no seu computador isso significa que em algum lugar na RAM, é um bloco de instruções. Talvez que faz correr das coisas que torna o Firefox Portanto, o cursor a piscar, fazendo a url, desenhar, obtenha páginas web e todo esse tipo de coisa. As instruções individuais são realmente triviais adiconan apenas dois números. Portanto Como você começa a partir de como cursor a piscar? E a melhor coisa que posso dizer é talvez isso seja algo como a relação entre areia e escultura. Cada instrução é como um grão de areia que por si só é inútil e um pouco se parece com todos os outros. Mas se você colocá-los juntos no caminho certo, você esta estrutura complicada pode gerar grandes. E essa é a maneira como o Firefox é construído a partir deles, estas instruções simples Assim, o modo como funciona é: CPU, aqui para a esquerda, corre que é chamado de "ciclo de execução buscar". o que tudo isto significa é que, CPU vai começar, vamos dizer aqui, com a primeira instrução e que a instrução pode carregar e executar. Ou, às vezes dizemos que esta instrução é executada. Então, adicione os dois números ou fazer o que diz a instrução e quando uma instrução é só vai para baixo na lista Instrução vai para dois, e fazê-lo. Instrução 3 vai e faz, é só executar o script. Assim, quando dizemos que uma CPU opera em dois gigahertz, dois bilhões de operações por segundo, essas instruções bits respeita. Portanto, há são, obviamente, não há um grande variedade de instruções. Mas eu só vou apontar alguns tipos especiais. Portanto um tipo de instrução tem o efeito de mudanças na instrução ordem. Normalmente, o CPU só funciona para baixo na lista e torna-los em ordem. Mas vamos? s dizer quatro instruções podem dizer, oh saltar para trás e começar a correr novamente em treinamento uma. E então pensar sobre o cpu vai fazer. Ele vai fazer as instruções ... Um, dois, três, quatro. E então, quando chega a quatro, você de volta salto sorta, e instruções para fazer um, dois, três novamente. E então, um, dois, três e mais uma vez. Você sorta pode ver que é como implementar loops. Basta organizar a they'res instruções para algum pedaço de código que você deseja 500.000 vezes. Bem, pode definir um loop única declaração para trás, assim como as instruções novamente e de novo. Outro tipo de instrução. Nossa idéia [inaudível] é uma instrução, bem, a mesma afirmação dois aqui, que testa uma condição e se a condição é de fato talvez cinco omitido abaixo em que a instrução estaria aqui. OS. Nomeadamente Como mais instruções são implementadas. Já possui uma instrução que está indo olhar alguma condição, e caso afirmativo, se a condição for verdadeira, vai classificar de dizer a CPU para passar aqui. E se for falso, eu vou em outro lugar. Assim, para organizar essas instruções, você pode obter o efeito de algo nós, que no nosso código, parece uma declaração se. [Som]. Alrighty. Bem como Como, como um programa é executado e como nós, como nós chegamos aqui coisa. Então eu acho que você tem o Firefox no seu pendrive, você sabe, arquivo. Assim, no flash drive ou disco rígido. Então aqui eu armazenados durante armazenamento, você sabe, o termo persistente abaixo. E esta é a memória RAM e aqui é a CPU. Então, quando você tem o Firefox no seu disco rígido. É basicamente um arquivo, e Exe Firefox é chamado aqui, que é apenas uma convenção de janelas para ver como nome de um arquivo, um programa, mas ajuda a manter as coisas claras, então eu vou seguir. Firefox.exe bem, esse arquivo tem um monte de bytes na mesma e para a maioria parte, estes bytes são apenas as instruções que compõem o programa, Para além de alguns ícones. [Inaudível] e coisas. O que eu penso sobre isso Mas o que acontece quando você clicar duas vezes Firefox.exc? Como começar a correr? E basicamente o que acontece é que existem duas etapas. A primeira coisa que acontece é que o bytes destas instruções, pelo menos o suficiente das instruções para a partida, copiados para a memória RAM. Assim, só copiar, colocar as instruções na RAM onde a CPU pode alcançá-los. E um segundo passo, dizer a CPU, bem, bem, aqui é uma instrução. Home Run aqui. " E então a CPU não começar a desenhar o conjunto de instruções e agora está usando o Firefox. Então eu acho que isso Será que a questão de quão bem eles fazem isso certo? Como é que, como ele fez isso, que administra Um duplo clique? Quem fica rodando o Firefox? E é isso que uma operação é o sistema. Assim que o tipo de sistema operativo é um conjunto de monitorização e programas administrativos que o mandato de vocês sabem, organizar, organizar todo o sistema. Assim, em determinado sistema operacional gerenciar vários programas e começar a e final programas. Como um computador moderno pode executar vários programas ao mesmo tempo tempo para o sistema operacional sorta mantém as coisas organizadas. Assim, faz Iniciando um programa, dando alguns RAM para usar e, talvez, dando um para desenhar na janela. Além disso, tente manter os sistemas operacionais programas isolados de cada outro. Assim, cada programa tem sua RAM, mas não necessariamente mexer com RAM de outro programa. Isso ajuda se um programa tem bugs. Felizmente, você apenas bagunçar o programa, mas não coloque a algum outro programa está sendo executado. O programa malicioso tentando fazer se algo de ruim para algum outro programa que o sistema operacional tenta mantê-los separados. Portanto, o sistema operativo realmente a primeira coisa que é executado quando o computador é iniciado. Isso é o que vai colocar as janelas em primeiro lugar e, talvez, mostrar o que há em seu disco rígido. E, em seguida, Claro, você pode clicar duas vezes ou fazer outras coisas e do sistema operacional iniciar esses programas para você. Então, realmente, a coisa é ver, quando você inicializar o laptop. Câmera digital, não pense nisso como uma equipe, necessariamente, mas é realmente o mesmo. Quando uma câmera digital iniciado pela primeira vez, provavelmente há um par de programas. Talvez seja o programa que tira fotos eo programa que lhe permite olhar através das imagens que já tomadas. E assim, quando a câmera começa em primeiro lugar, há algum obter administrativos, sorta, executar programas recebendo, mostrar o tipo de interface, e só então vamos lá. Eu sou. Como, uma última coisa, não tipo de, o, este, esta bota terminologia e os tempos de currículo, sempre pensei que era Meio engraçada. Como, de onde vem? E eu, se refere à gestão problema do ovo de galinha, como, bem, quando o computador liga, quando pela primeira vez inicia-se, como. Como se organizar? Introdução ¿A execução do programa? E esta terminologia vem realmente uma espécie de uma velha piada, sobre a possibilidade de passar por cima de uma cerca, que só poderia fazer é começar aa o elevador e puxar para cima e, levantando em cima do muro formulário. E é, obviamente, o tipo de absurdo. Mas, tem a mesma qualidade, bem esperar, o que faz o programa de computador para permitir que o computador para executar programas. Assim, um problema pedir um ovo e da galinha. Assim, o modo como funciona é que o hardware, CPU, tem, quando se reconhece que ele foi desativado, e acaba de começar. E assim há um programa especial que pouco é conectado ao computador para executar naquele momento. E este programa pode talvez verificar, verificar qual a área de hardware, você sabe, fazer algumas coisas para começar a partir de primeiros princípios. E, então, muito bonito olhar em torno de um disco rígido ou unidade flash ou algo assim contém um sistema operativo sobre ela. E então você pode iniciar o funcionamento sistema e, em seguida, a equipe pode começar dessa forma. Isto tem começar a chamar. Refere-se a esta velha idéia de boot strap. E depois é reiniciar é. Para repor significa apenas a sorte de, obtemos uma ardósia limpa de modo a ser parar e começar de novo. Muito bom. Então agora você sabe.