Channel Warehouses are used when you would like to designate inventory from a specific warehouse to be fulfilled for a certain channel. This will only update that specific channel with inventory in the designated warehouse.
Restrict Channel Inventory Usage can be used to limit the amount of inventory in your designated channel warehouse that is being shown as available.