Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

IBM рассказала о процессоре Power7

Читайте также:
  1. IBM рассказала о процессоре Power7
  2. Задание 1. Основные приемы работы в текстовом процессоре WordPad
  3. Рабочая тактовая частота определяет скорость, с которой осуществляются операции в процессоре. Измеряется в Мегагерцах.

 

Функции применяются в bash очень широко. Описываются функции двумя способами: с ключевым словом function, и без него.

Первый способ:

function имя_функции

{

тело функции

}

 

Второй способ:

имя_функции ()

{

тело функции

}

 

Вызывается функция по имени в любом месте скрипта, но только после описания самой функции. Функции также можно передавать параметры, которые задаются через пробел после вызова (имени) функции. Рассмотрим пример скрипта bash:

#!/bin/bash

function primer

{

if [ $# -ne 0 ]

then

local a=1

echo "Количество переданных параметров - $#"

for i in $@

do

echo "$a-й параметр - $i"

let a++

done

return 0

else

echo "Параметры не передавались"

return 1

fi

}

echo "Вызываем функцию с параметрами:"

primer a b c

echo $?

echo "Вызываем функцию без параметров:"

primer

echo $?

 

В данном примере задана функция с именем primer. Вызов функции с параметрами: primer a b c и без параметров: primer. В теле функции все конструкции вам должны быть знакомы, за исключением $#, $i и $@.

$# - возвращает количество параметров переданных функции. В нашем примере это будет число 3.

$@ - возвращает все параметры одной строкой. В примере это будет a b c.

А через $ 1, $2, $3 и т.д. можно обращаться к каждому параметру персонально.

$? - содержит код выполнения последней команды. В нашем примере код выполнения функции.

Функция может также возвращать числовое значение через ключевое слово return. Как правило возвращают 0, если функция выполнена без ошибок или отличное от нуля значение, если что-то пошло не так. В примере, в случае вызова функции с параметрами, идет возврат значения 0, а если функция вызывалась без параметров, то будет возврат кода 1.

Все, что касается передачи параметров в функцию, работает точно так же и для скрипта. Скрипту точно также можно передавать параметры и точно также манипулировать ими при помощи $#, $@, $N. Из этой же категории и вариант - $0 - который возвращает имя команды запустившей скрипт. Если скрипт запускался по команде ./script.sh, то echo $0 вернет значение ./script.sh, а если по команде /home/igor/linux/script.sh, то будет возвращено значение /home/igor/linux/script.sh.

 

Индивидуальные задания

К лабораторной работе №6

Вариант 1.

1) Создать архив arh1.tar, состоящий из нескольких файлов. Добавить в архив файлы без его распаковки. Вывести список файлов архива. Распаковать архив.

2) Найти и удалить все .txt -файлы в указанном каталоге и его подкаталогах, выдавая запрос на удаление каждого файла. Продемонстрировать существование файлов до выполнения и их остутсвие после выполнения команды.

3) Определить версию ядра (команды uname и cut).

4) В отчете предоставьте все шаги ваших действий путем копирования с консоли. Кратко поясните результаты выполнения всех команд.

Вариант 2.

1) Создать архив arh2.tar.gz, состоящий из нескольких файлов. Вывести список файлов архива. Вывести содержимое файлов архива, без его распаковки. Распаковать архив.

2) В указанном каталоге (без обработки подкаталогов) найти все обычные файлы, имеющие расширение, и посчитать количество строк в каждом найденном файле.

3) Получить список групп пользователей, зарегистрированных в системе (первое поле файла /etc/group).

4) В отчете предоставьте все шаги ваших действий путем копирования с консоли. Кратко поясните результаты выполнения всех команд.

 

Вариант 3.

1)Создать архив arh3.tar.bz, состоящий из нескольких файлов. Вывести список файлов архива. Вывести содержимое файлов архива, без его распаковки. Распаковать архив.

2) Найти и удалить все файлы в текущем каталоге (без обработки подкаталогов), выдавая запрос на удаление каждого файла. Продемонстрировать существование файлов до выполнения и их остутсвие после выполнения команды.

3) Отсортировать список файлов указанного каталога и его покаталогов в обратном порядке.

4) В отчете предоставьте все шаги ваших действий путем копирования с консоли. Кратко поясните результаты выполнения всех команд.

 

Вариант 4.

1) Создать архив arh4.gz с установкой степени сжатия. Вывести список файлов архива. Вывести содержимое файлов архива, без его распаковки. Сколько максимум файлов можно одновременно заархивировать в один архив? Распаковать архив.

2) Определить действительный размер всех обычных файлов в текущем каталоге (без обработки подкаталогов). Удостовериться в правильности посчитаных размеров.

3) Посчитать количество файлов текущего каталога, используя команды ls и wc.

4) В отчете предоставьте все шаги ваших действий путем копирования с консоли. Кратко поясните результаты выполнения всех команд.

Вариант 5.

1) Создать архив arh5.bz2 с установкой степени сжатия и с сохранением исходных файлов на диске. Вывести содержимое файлов архива, без его распаковки. Сколько максимум файлов можно одновременно заархивировать в один архив? Распаковать архив с учетом перезаписи файлов при их существовании.

2) Определить действительный размер всех каталогов и подкаталогов текущего каталога. Удостовериться в правильности посчитаных размеров.

3) Получить список пользователей, зарегистрированных в системе (первое поле файла /etc/passwd). Определить их количество.

4) В отчете предоставьте все шаги ваших действий путем копирования с консоли. Кратко поясните результаты выполнения всех команд.

Вариант 6.

1) Переупоковать архив arh6.tar.bz2, содержащий несколько файлов в архив arh6.tar.bz2 с максимальной степенью сжатия, без разархивации файлов на диск.

2) Посчитать общее количество обычных файлов текущего каталога (без обработки подкаталогов) (команды find и wc). Допускается использование временного файла.

3) Получить отсортированный список пользователей, зарегистрированных в системе, и их UID (первое и третье поля файла /etc/passwd). Сортировку выполнить по убыванию имен пользователей.

4) В отчете предоставьте все шаги ваших действий путем копирования с консоли. Кратко поясните результаты выполнения всех команд.

Вариант 7.

1) Создать архив arh7.tar, состоящий из нескольких файлов, с именем тома. Вывести список файлов и проверить метку тома архива. Распаковать архив.

2) В текстовом файле определить частоту встречаемости отдельных слов (команды tr, sort, uniq).

3) Найти пользователя с наивысшим GID из всех зарегистрированных в системе. Имена пользователей и их GID хранятся в /etc/passwd, первое и четвертое поля соответсвенно.

4) В отчете предоставьте все шаги ваших действий путем копирования с консоли. Кратко поясните результаты выполнения всех команд.

 

Вариант 8.

1) Создать архив arh8.tar, состоящий из нескольких файлов. Именить содержимое одного из файлов и обновить архив без его распаковки. Распаковать архив. Продемонстрировать результат.

2) Посчитать общее количество каталогов текущего каталога, вкдючая вложенные (команды find и wc). Допускается использование временного файла.

3) Вывести повторяющтеся строки текстового файла с указанием частоты втсречаемости.

4) В отчете предоставьте все шаги ваших действий путем копирования с консоли. Кратко поясните результаты выполнения всех команд.

Вариант 9.

1) Создать архив arh9.tar.gz, состоящий из нескольких файлов c выводом подробного листинга обрабатываемых файлов. Вывести список файлов архива. Вывести содержимое файлов архива, без его распаковки. Распаковать архив.

2) Получить список файлов и подкаталогов текущего каталога в порядке убывания их размера (команды du и sort).

3) В тектовом файле все пробелы между словами заменить на разделитель «:», вырезать первое поле и вставить его в конец (последоваельность команд tr, cut, paste). При выполнении допускается использование временных файлов.

4) В отчете предоставьте все шаги ваших действий путем копирования с консоли. Кратко поясните результаты выполнения всех команд.

Вариант 10.

1) Создать архив arh10.tar, состоящий из нескольких файлов c установкой прав доступа к файлам. Вывести атрибуты файлов архива без его распаковки. Распаковать архив c сохранением прав доступа к файлам.

2) В текущем каталоге, включая подкаталоги найти все файлы, к которым не было доступа в течении одного дня.

3) Отсортировать два тектовых файла по первому полю – номеру строки в возрастающем лексикографическом порядке и объединить эти два файла по первому полю в третий файл. В качетсве разделителя полей использовать символ “!”.

4) В отчете предоставьте все шаги ваших действий путем копирования с консоли. Кратко поясните результаты выполнения всех команд.

 

Вариант 11.

1) Создать архив arh11.gz с c охранением исходного имени и времени создания файла. Вывести подробную информацию об архиве. Вывести содержимое файла архива, без его распаковки. Распаковать архив и показать время создания файла.

2) Получить список файлов и подкаталогов текущего каталога в порядке возрастания их размера (команды du и sort).

3) Найти отличия в содержимом двух каталогов с учетом анализа подкаталогов.

4) В отчете предоставьте все шаги ваших действий путем копирования с консоли. Кратко поясните результаты выполнения всех команд.

Вариант 12.

1) Создать архив arh12.gz без c охранением исходного имени и времени создания файла. Вывести подробную информацию об архиве. Вывести содержимое файла архива, без его распаковки. Распаковать архив и показать время создания файла.

2) В текущем каталоге (без обработки подкаталогов) найти все файлы, к которым не было обращения в течении трех дней.

3) Определить количество пользователей, принадлежащих определенной группе. Информация о пользователях и их GID хранится в /etc/passwd, четвертое поле соответсвенно.

4) В отчете предоставьте все шаги ваших действий путем копирования с консоли. Кратко поясните результаты выполнения всех команд.

 

Вариант 13.

1) Создать архив arh13.bz2. Протестировать целосность архива с выдачей рзультатов теста на консоль. Вывести содержимое файла архива, без его распаковки. Распаковать архив.

2) Всем файлам в текущем каталоге и его подкаталогах установить права доступа 644.

3) Определить количество пользователей, зарегистрированныхв системе, у которых первые символы логина совпадают. Информация о всех пользователях системы хранится в /etc/passwd, первое поле - логин.

4) В отчете предоставьте все шаги ваших действий путем копирования с консоли. Кратко поясните результаты выполнения всех команд.

 

Вариант 14.

1) Создать архив arh14.bz2 с сохранением и перезаписью исходных файлов при архивации или разархивации. Вывести содержимое файла архива, без его распаковки. Распаковать архив.

2) Всем каталогам в текущем каталоге (без обработки подкаталогов) установить права доступа 755.

3) Определить к скольким группам принадлежат пользователи, зарегистрированные в системе. Информация о всех группах системы хранится в /etc/group, первое поле – имя группы, четвертое – пользователи группы.

4) В отчете предоставьте все шаги ваших действий путем копирования с консоли. Кратко поясните результаты выполнения всех команд.

 

Вариант 15.

1) Создать архив arh15.tar.gz, состоящий из нескольких файлов c установкой владельца файлов. Вывести атрибуты файлов архива без его распаковки. Распаковать архив c сохранением владельца файлов.

2) В текущем каталоге (без обработки подкаталогов) найти все файлы, имеющие в имени символ “f” размером больше 50-ти байт. Список вывести по убыванию размера.

3) Преобразовать файл с русским тектом из одной кодировки в другую (например из UTF-8 в KOI8-R). Результат сохранить в отдельный файл. Просмотреть исходный файл и результирующий (для просмотра в разных кодировках в графической оболочке в консоли в меню настроек изменить текущую кодировку).

4) В отчете предоставьте все шаги ваших действий путем копирования с консоли. Кратко поясните результаты выполнения всех команд.

IBM рассказала о процессоре Power7

27.08.2009 [13:18], Денис Борн

На конференции Hot Chips '09 компания IBM объявила о разработке микропроцессора Power7. Новый восьмиядерный чип, который будет производиться по 45-нм техпроцессу, обещает поднять параллельные вычисления и производительность серверов на новый уровень. Среди прочих инноваций, Power7 включает кэш-память SRAM и embedded DRAM, расположенную на том же кристалле, что и процессор. Это большой шаг вперед по сравнению с предыдущими тремя поколениями CPU, где кэш располагался на отдельном чипе в многокристальном модуле.

Переход от двухъядерного Power6 к 8-ядерному Power7 потребовал использования большего объёма памяти и соответствующих усилий по развитию технологии кремния-на-диэлектрике (silicon-on-insulator, SOI) и архитектуры памяти, как рассказал работавший над четырьмя поколениями процессоров Билл Старк (Bill Starke). Каждое ядро обрабатывает до 4 потоков данных - максимум 32 синхронных потока на CPU. Объем кэш-памяти третьего уровня составляет 32 Мб eDRAM. Также на кристалле площадью 567 мм2 располагаются двухканальный контроллер памяти DDR3 и 256 Кб L2 для каждого ядра. Пропускная способность памяти поддерживается на уровне 100 Гб/с, в режиме SMP – 360 Гб/с.

Другие усовершенствования включают повышенную энергоэффективность и динамическое распределение ресурсов. Как сообщил Старк, в процессоры добавлена аппаратная поддержка мультипроцессорных конфигураций, используемых в кластерах. Возможность будет задействована в суперкомпьютере Blue Waters, который основан на Power7 и строится по заказу правительства США. IBM также тестирует в своих лабораториях 32-процессорные системы. Поставки чипов начнутся в 2010 году.

Материалы по теме:

- IBM выпустит серверы на базе новых ЦП в следующем году;
- IBM поможет перейти на суперкомпьютеры;
- Power7 будет устанавливаться на системные платы от AMD.




Дата добавления: 2014-12-18; просмотров: 71 | Поможем написать вашу работу | Нарушение авторских прав

<== предыдущая лекция | следующая лекция ==>
Цикл for| Обработка событий на Web-странице

lektsii.net - Лекции.Нет - 2014-2024 год. (0.029 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав