Алгоритм замены синхронизации страниц

Алгоритм замены часов. arr - физическая память arr2 - страницы (виртуальная память), если у arr нет страницы, то заменить фрейм с R=0; Если все кадры имеют R=1; Инициализировать все R=0; Если кадр имеет страницу и R=1 . Ничего не делать. Остальное R=1;

#include<iostream>
using namespace std;
struct Frame
{
    char content;
    int R;
};
int main()
{
    int arr2[] = { 1, 2, 3, 4, 1, 2, 5, 6 };

    Frame arr[3];
    arr[0].R = 1;
    arr[0].content = arr2[0];
    arr[1].R = 1;
    arr[1].content = arr2[1];
    arr[2].R = 1;
    arr[2].content = arr2[2];
    arr[3].R = 1;
    arr[3].content = arr2[3];

    for (int i = 0; i < 3; i++)
    {
        for (int j = 4; j < 8; j++)
        {
            if ((arr[i].content == arr2[j]) && (arr[i].R = 1))
            {
                cout << "Frame have this page";
            }
            else if ((arr[i].content == arr2[j]) && (arr[i].R = 0))
            {
                arr[i].R = 1;
            }
            else if ((arr[i].content != arr2[j]) && (arr[i].R = 1))
            {
                arr[i].R = 0;
            }
            else 
            {
                arr[i].content = arr2[j];
                arr[i].R = 1;
            }
        }
    }

    for (int i = 0; i < 3; i++)
    {
        cout << arr[i].content << " " << arr[i].R << endl;
    }


    system("pause");
    return 0;
}

Ошибка 1 ошибка LNK1168: невозможно открыть C:\Users\h\Documents\Visual Studio 2013\Projects\os clock\Debug\os clock.exe для записи C:\Users\h\Documents\Visual Studio 2013\Projects\os clock\os clock\LINK os clock

1 ответ

Эта ошибка означает, что программа работает, и вы снова даете команду компилятору запустить программу, хотя исполняемый файл остается открытым. Сначала закройте исполняемый файл, чем запустите программу, чтобы устранить эту ошибку.

Другие вопросы по тегам